常见的查找 排序java实现

上传人:小** 文档编号:89138387 上传时间:2019-05-19 格式:DOC 页数:5 大小:19KB
返回 下载 相关 举报
常见的查找 排序java实现_第1页
第1页 / 共5页
常见的查找 排序java实现_第2页
第2页 / 共5页
常见的查找 排序java实现_第3页
第3页 / 共5页
常见的查找 排序java实现_第4页
第4页 / 共5页
常见的查找 排序java实现_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《常见的查找 排序java实现》由会员分享,可在线阅读,更多相关《常见的查找 排序java实现(5页珍藏版)》请在金锄头文库上搜索。

1、常见的查找 排序java实现/* *折半查找,要求是一个有序表 * * * */ public int searchZhe(int argNumber, int table) int low = 1; int high = table.length; int mid; System.out.println(长度: + high); System.out.println(被查元素: + argNumber); System.out.println(-); while(low = high) mid = (low + high) / 2; System.out.println(mid=+mid);

2、 if(argNumber = tablemid - 1) return mid; else if(argNumber tablemid - 1) high = mid - 1; System.out.println(high=+high); else low = mid + 1; System.out.println(low=+low); return 0;/没找到则返回零 /* *冒泡排序 从后向前冒,冒出最小的数 *param array 要查的一个数组 *return 无返回值 */ public void maoSort(int table) /* *主要用于提前结束比较,即如果一趟

3、中没有一个元素交换, *则后面还没有进行的趟也不用进行了。 */ int exchange; /临时交换变量 int temp; for(int i = 0; i i; j-) if(tablej tablej - 1) temp = tablej; tablej = tablej - 1; tablej - 1 = temp; exchange = 1; /如有交换则更改为1 /提前结束 if(exchange = 0) return; /* *快速排序:通过一趟排序将待排序记录分割成独立的两部分, *其中一部分记录的关键字均比另一部分的关键字小,再分别 *对这两部分记录继续进行排序,以达到

4、整个序列有序。 *param table-待排序数组 *param begin-待排序的起始源点 *param end-待排序的终止点 */ public static void quickSort(int table, int begin, int end) /异常处理,待排序的起始源点不能小于0且不能大于待排序的终止点 if(begin end) return; int i = begin; int j = end; int tem; /存放界点,用区间的第一个元素作基准 tem = tablebegin; /从区间两端交替向中间扫描,直至i=j为止 while(i != j) /从右向左扫描,找第一个小于tem的元素 while(j i) & tablej tem) j-; /从左向右扫描,找第一个大于tem的元素 while(i j) & tablei tem) i+; /满足条件交换 if(i j) int change; change = tablej; tablej = tablei; tablei = change; /分成两部分记录 tablei = tem; /对界点前部分记录排序 quickSort(table, begin, i - 1); /对界点后部分记录排序 quickSort(table, i + 1, end);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号