- 1
- 0
- 约7.68千字
- 约 66页
- 2019-05-23 发布于山东
- 举报
10.3 快 速 排 序 一、起泡排序 二、一趟快速排序 三、快速排序 一、起泡排序 假设在排序过程中,记录序列R[1..n]的状态为: 第 i 趟起泡排序 无序序列R[1..n-i+1] 有序序列 R[n-i+2..n] n-i+1 无序序列R[1..n-i] 有序序列 R[n-i+1..n] 比较相邻记录,将关键字最大的记录交换到 n-i+1 的位置上 void BubbleSort(Elem R[ ], int n) { while (i 1) { } // while } // BubbleSort i = n; i = lastExchangeIndex; // 本趟进行过交换的 // 最后一个记录的位置 if (R[j+1].key R[j].key) { Swap(R[j], R[j+1]); lastExchangeIndex = j; //记下进行交换的记录位置 } //if for (j = 1; j i; j++) lastExchangeIndex = 1; 注意: 2. 一般情况下,每经过一趟“起泡”,“i 减一”,但并不是每趟都
您可能关注的文档
最近下载
- 在《儒林外史》中,主人公的家庭背景如何?.docx VIP
- (2026年)纪念红军长征胜利90周年:让长征精神在新时代绽放新光芒PPT课件.pptx VIP
- 东风标致TU5JP4发动机电喷部分.pptx VIP
- 国网标准工艺库架空线路部分.doc VIP
- 2025年售后服务方案(精选).docx VIP
- 九年级英语第二单元短语整理.docx VIP
- 实用医学统计学与SAS应用_苏州大学中国大学mooc课后章节答案期末考试题库2023年.pdf VIP
- 现金管理项下委贷现金池产品方案.docx VIP
- 可转换债券的投资分析的论文.doc VIP
- 2025年华侨港澳台学生联招考试英语试卷(真题+答案详解).docx VIP
原创力文档

文档评论(0)