2015-12-18 第十六周 排序
来源:互联网 发布:java开发环境哪个好用 编辑:程序博客网 时间:2024/06/05 03:13
1.问题及代码
冒泡法:
#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; }
2.运行结果
3.知识总结
排序。
4.运行结果
0 0
- 2015-12-18 第十六周 排序
- 2015-12-18 第十六周 排序(2)
- 2015-12-18 第十六周 项目3 - 归并排序算法的改进
- 第十六周-归并排序
- 第十六周--快速排序
- 第十六周--堆排序
- 第十六周--归并排序
- 第十六周--冒泡排序
- 第十六周项目--希尔排序
- 第十六周实践项目--排序
- 第十六周项目--归并排序
- 第十六周--直接选择排序
- 第十六周项目一堆排序
- 第十六周项目归并排序
- 第十六周-学生信息排序
- 第十六周 学生信息排序
- 第十六周 插入排序之希尔排序
- 2015-12-18 第十六周 项目4 - 英文单词的基数排序
- 数据结构实践——(2) 验证算法——分块查找
- 大二上学期的学习感想
- 第十六周 项目3 归并排序算法的改进
- 第十三周 项目4 二叉排序树中的查找路径
- 学期末总结
- 2015-12-18 第十六周 排序
- 冒泡排序
- 第九周实践项目二--对称矩阵压缩存储的实践和应用
- 验证算法(2)希尔排序
- 数据结构课后总结
- 第十六周项目1-验证算法(2)希尔排序
- 数据结构学习心得
- 第十二周项目二----操作用邻接表存储的图
- 第十周 项目三 利用二叉树遍历思想解决问题(1)