数据结构——直接插入排序
2013-09-05 10:38
141 查看
//直接插入排序 #include <iostream> using namespace std; void Insertsort(int num[],int n) { int i,j; int temp; for(i=1;i<n;i++) { temp=num[i]; j=i-1; //从右向左寻找num[i]的插入位置 while(j>=0 && temp<num[j]) { num[j+1]=num[j]; //将关键字大于num[i]的记录往右移 j--; } num[j+1]=temp; //在j+1处插入num[i],记住是j+1处 } } int main() { FILE *fin=fopen("8.1.2.txt","r"); int num[80],i=0; while(fscanf(fin,"%d",&num[i])!=EOF) i++; int n=i; Insertsort(num,n); for(i=0;i<n;i++) { if(i%5==0) cout<<endl; cout<<num[i]<<" "; } cout<<endl; fclose(fin); return 0; }
相关文章推荐
- 【数据结构与算法】【排序】直接插入排序的代码实现
- 数据结构之直接插入排序
- 数据结构之---C语言实现直接插入排序
- 【数据结构】——排序算法——1.1、直接插入排序
- C/C++,数据结构实现两个链表的合并(尾插法建立单链表,求链表长度,直接插入排序)
- 数据结构(五)之直接插入排序
- 【数据结构基础】直接插入排序
- 【数据结构与算法 03】直接插入排序
- 数据结构之 直接插入排序
- 数据结构之直接插入排序
- 数据结构之内部排序--直接插入排序
- 【数据结构之排序2】直接插入排序
- 数据结构之排序:直接插入排序
- 数据结构——直接插入排序
- 排序-插入排序-直接插入排序-数据结构(26)
- 数据结构——直接插入排序(c++)
- 数据结构6-排序算法(直接插入排序、希尔排序、快速排序、归并排序和堆排序)
- 数据结构图文解析之:直接插入排序及其优化(二分插入排序)解析及C++实现
- 数据结构与算法学习之路:直接插入排序
- 数据结构之直接插入排序、折半插入排序、希尔排序算法