07 2013 档案
摘要:在100万个数中找到最大的十个数需要考虑的情况是100万个数都一样,100万个数不一样,但是最大的10个数不止10个而已。下面的算法没有考虑到这些情况: int[] b = new int[1000 * 1000];//定义100万个数据 public string Find_Ten_Max(b) { int[] max_Num = new int[10]; //找到最大的值 max_Num[0] = b[0]; for (int i = 0; i ...
阅读全文
摘要:刚开始接触这个题的时候,我的脑子快速飞转,但是能想到的是“冒泡排序(由大到小)”,然后取出数组的第二个值。但是很多其他的情况还是没有考虑的,1、没有第二大值,也就是这一组数字都一样。2、第二大值不止一个,3、考虑到性能方面,冒泡排序性能太低,循环次数太多。中和以上情况,写出如下算法: /// /// 找出一个整数数组中,第二大的数 /// /// 整数数组 /// 数组长度 /// 第二大值 public int Find_Sec_Num(int []data,int count) {...
阅读全文