数据结构(Java语言版)实验指导书-排序实验.docx
《数据结构(Java语言版)实验指导书-排序实验.docx》由会员分享,可在线阅读,更多相关《数据结构(Java语言版)实验指导书-排序实验.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、public class 实验 9_1 static int Partition(int a, (int i = s, j = t; int base = a s; while (i != j) (while (j i & aj = if (j i) a i = a j ; i+; ) while (i j & ai = i+; if (i j) a j = a i; j - ; ) ) a i = base; return i;) static void Quicksort(int a, (if (s t) (int i = Partition(a, sr if (i = k - 1) re
2、turn;else if (k - 1 = 1 & k = n) Quicksort(a, 0, n - 1, System.out.printf(n 前排序实验答案int s, int t) /按表首元素为基准进行划分/以表首元素为基准/从表两端交替向中间遍历,直至为止base)/从后向前遍历,找一个小于基准的a j/a 刀前移覆盖base)/从前向后遍历,找一个大于基准的ai/a i后移覆盖a j/基准归位/返回归位的位置int s, int t, int k) /快速排序/区间内至少存在两个元素的情况t);/找到第m小的元素1, k) ;/在左区间查找t, k) ; /在右区间查找int
3、 n, int k) /输出a中前k个最小元素k);个最小元素:”,k);for (int i = 0; i k; i+)System.out.printf(n%2dn, a i); System.out.printin (); else System. out .printf (n参数 k=d 错误n”,k); )static void Copy (int a, int b, int n)/将b 数组复制给 a 数组(for (int i = 0; i n; i+) a i = b i; public static void main(String args) int b = 4, 7, 8
4、, lz 3, 6, 5, 2);int n = b.length;int a = new int 100;Copy (a, b, n);System. out .printf ( Hn 初始数序:; for (int i = 0; i n; i+)System.out.printf(n%2dn, a i);System.out.printin(); for (int k = 0; k = n + 1; k+) Getprek(a, n, k); Copy(a, b, n); ) ) public class 实验 9_2 static final int INF = 0x3f3f3f3f;/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 Java 语言版 实验 指导书 排序
限制150内