- 6
- 0
- 约1.98千字
- 约 3页
- 2017-08-23 发布于重庆
- 举报
算法时间复杂度分析.doc
冒泡排序算法:
依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。void bubble_sort(int *x, int n)
{
int j, k, h, t;
for (h=n-1; h0; h=k) /*循环到没有比较范围*/
{
for (j=0, k=0; jh; j++) /*每次预置k=0,循环扫描后更新k*/
{
if (*(x+j) *(x+j+1)) /*大的放在后面,小的放到前面*/
{
t = *(x+j);
*(x+j) = *(x+j+1);
*(x+j+1) = t; /*完成交换*/
k = j; /*保存最后下沉的位置。这样k后面的都是排序排好了的。*/
}
}
您可能关注的文档
- 石化企业自动控制系统的抗千扰技术.doc
- 石化企业酸性气回收工艺的国产化道路.doc
- 石化污水场含烃废气催化燃烧降解研究.doc
- 石油与天然气前沿技术.doc
- 石油产品运动粘度的测定.doc
- 石油工业中的催化技术.doc
- 石油工程技术专业《初级工应知理论》复习题.doc
- 石油工程毕业设计计划与安排.doc
- 石蜡切片的制作.doc
- 矿井总风量的计算与分配.doc
- 安达社区工作者招考真题及答案2025.docx
- 我国动脉炎性前部缺血性视神经病变诊断和治疗专家共识 .pdf
- 【2026年】湖北省八市高三高考政治模拟试卷试题(解析) .pdf
- 【2026年】辽宁省丹东市高三一模高考数学试卷试题(解析) .pdf
- 八年级下册3月质量检测 语文试卷 模拟(原卷+答案与解释)2025-2026 学年部编版 .pdf
- 【2026年】统编版新版七年级下册历史期中素养测试卷(含答案) .pdf
- 茂名社区工作者招考真题及答案2025.docx
- 丹东社区工作者招考真题及答案2025 .pdf
- 阳春社区工作者招考真题及答案2025 .pdf
- 【新教材】沪教版(2024)七年级下册英语全册教案 .pdf
原创力文档

文档评论(0)