ch7_10.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //**********************
  2. //**    ch7_10.cpp    **
  3. //**********************
  4. #include <iostream.h>
  5. void isort(int* a, int size);
  6. void main()
  7. {
  8.   int array[]={55,2,6,4,32,12,9,73,26,37};
  9.   int len=sizeof(array)/sizeof(int);    //元素个数
  10.   for(int i=0; i<len; i++)    //原始顺序输出
  11.     cout <<array[i] <<",";
  12.   cout <<endl<<endl;
  13.   isort(array, len);    //调用排序函数
  14. }
  15. void isort(int a[],int size)    //插入排序
  16. {
  17.   int inserter,index;
  18.   for(int i=1; i<size; i++){    //共执行size-1轮
  19.     for(index=i-1,inserter=a[i]; index>=0 && inserter<a[index]; index--)
  20.       a[index+1]=a[index];     //后挪一个位置
  21.     a[index+1]=inserter;       //插入
  22.     for(int j=0; j<size; j++)  //比较一轮后就输出
  23.       cout <<a[j] <<((j==i)?"  |  ":",");   //|为已排序与未排序的分界线
  24.     cout <<endl;
  25.   }
  26. }