第十六周实践项目--排序
来源:互联网 发布:扫条码的软件 编辑:程序博客网 时间:2024/05/17 01:23
问题及代码:
冒泡法:
#include<iostream>using namespace std;int main(){int a[50]={57, 40, 38, 11, 13, 34, 48, 75, 6, 19, 9, 7};int i=0,j=12,t;while(i<12){while(j>i){if(a[j]<a[j-1]){t=a[j];a[j]=a[j-1];a[j-1]=t;}j--;}j=12;i++;}i=0;while(i<12){cout<<a[i]<<' ';i++;}return 0;}
直接选择法:
#include<iostream>using namespace std;int main(){int a[50]={57, 40, 38, 11, 13, 34, 48, 75, 6, 19, 9, 7};int i=0,j=0,k;while(i<11){k=i;j=i+1;while(j<12){if(a[k]>a[j]){k=j;}j++;}if(i!=k){int t;t=a[i];a[i]=a[k];a[k]=t;}i++;}i=0;while(i<12){cout<<a[i]<<' ';i++;}return 0;}
插入法:
#include<iostream>using namespace std;int main(){int a[50]={57, 40, 38, 11, 13, 34, 48, 75, 6, 19, 9, 7};int i=1,j=0;while(i<12){j=i-1;while(j>=0){if(a[j]>a[j+1]){int t;t=a[j+1];a[j+1]=a[j];a[j]=t;}j--;}i++;}i=0;while(i<12){cout<<a[i]<<' ';i++;}return 0;}
运行结果:
学习心得:
以上几种排序是比较基础的,通过自己来实现巩固这些问题,积累代码,使其变为自己的。
0 0
- 第十六周实践项目--排序
- 第十六周实践项目--排序(2)
- 第十六周实践项目-排序(3)
- 第十六周上机实践—项目1(2)—验证算法 希尔排序 快速排序
- 第十六周项目--希尔排序
- 第十六周项目--归并排序
- 第十六周项目一堆排序
- 第十六周项目归并排序
- 第十六周上机实践项目1 - 验证算法(冒泡排序)
- 第十六周实践项目(1)—验证算法1冒泡排序
- 第十六周实践项目(1)—验证算法2快速排序
- 第十六周上机实践项目1 - 验证算法(快速排序)
- 第十六周上机实践项目1 - 验证算法(直接选择排序)
- 第十六周实践项目1—验证算法(3)直接选择排序
- 第十六周上机实践项目1 - 验证算法(堆排序)
- 第十六周实践项目1—验证算法(4)堆排序
- 第十六周上机实践项目1 - 验证算法(归并排序)
- *第十六周*数据结构实践项目二【大数据集上排序算法性能的体验】
- 第四周项目6 多项式求和
- 第14周1-(2)验证分块查找算法
- 第十五周项目7—选择排序之堆排序
- (第十六周项目4)英文单词的基数排序
- HDU 2577 dp 输入法切换最小次 两数组维护两种状态
- 第十六周实践项目--排序
- 第十六周--验证算法(冒泡排序)
- 复制--剪切--粘贴实际流程
- (数据挖掘-入门-8)基于朴素贝叶斯的文本分类器
- 第十六周项目--显示直接插入排序的过程
- 第十五周 项目3 归并排序算法的改进
- python基础一
- 简单的 JavaScript 类继承框架
- 第9周SHH数据结构-【项目4-广义表算法库及应用(1)】