本书汇集了众多经典的C#算法面试题,旨在帮助程序员准备技术面试,提升编程能力和解决问题的技巧。
1. 设定一列数的规则如下:1、1、2、3、5、8、13、21、34……求第30位数字是多少,并用递归算法实现。
2. 给出一个大小为3*4的矩阵,输出其中的最大元素值及其所在的行号和列号。定义该矩阵如下:
int a[3][4]={{1, 2, 3, 4}, {9, 8, 7, 6}, {-10, 10, -5, 2}}。
3. 实现二分查找算法,在数组int a[8] = {3,12,24,36,55,68,75,88}中搜索数字24,并计算需要几次比较才能找到该数。
4. 编写冒泡排序程序对以下整型数组进行升序排列:
int[] array = { 23, 45, 16, 7, 42 };