.net面试题目汇总(二)
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ddkangfu.blog.51cto.com/311989/63650 |
经常会被问到的二个算法:冒泡排序和二分法。以下是两个比较经典的实现。
冒泡排序算法:
public void BubbleSort(int[] arr) { for (int i = 1; i < arr.Length; i++) for (int j = 0; j < arr.Length - i; j++) { if (arr[j] > arr[j + 1]) { int tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; } } }二分法查找:
public int HalfSearch(int key, int[] arr) { int left = 0; int right = arr.Length - 1; while (left <= right) { int middle = (left + right) / 2; if (key == arr[middle]) return middle; else if (key > arr[middle]) { left = middle + 1; } else { right = middle - 1; } } return -1; }本文出自 “一叶障目” 博客,请务必保留此出处http://ddkangfu.blog.51cto.com/311989/63650 本文出自 51CTO.COM技术博客 |


public void BubbleSort(int[] arr)
ddkangfu
博客统计信息
热门文章
最新评论
友情链接