- #include <iostream.h>
- void main()
- {
- int arr[5] = {7,1,5,4,8};
- //--------------------------------------------------------------------------
- //bubble sort
- /*
- for(int i=0; i<4; i++)
- {
- for(int j=i+1; j<5; j++)
- {
- if(arr[i] > arr[j])
- {
- int k=arr[i];
- arr[i] = arr[j];
- arr[j] = k;
- }
- }
- }
- */
- //--------------------------------------------------------------------------
- //select sort
- /*for(int i=0; i<4; i++)
- {
- int k = arr[i];
- int id = i;
- for(int j=i+1; j<5; j++)
- {
- if(k > arr[j])
- {
- k = arr[j];
- id = j;
- }
- }
- if(k != arr[i])
- {
- arr[id] = arr[i];
- arr[i] = k;
- }
- }
- */
- //--------------------------------------------------------------------------
- //insert sort
- for(int i=1; i<5; i++)
- {
- int inserter = arr[i]; //插入元素
- int index = i-1;
- while(index>=0 && inserter<arr[index])
- {
- arr[index+1] = arr[index];
- index --;
- }
- arr[index+1] = inserter;
- }
- //--------------------------------------------------------------------------
- //output result
- for(int i=0; i<5; i++)
- {
- cout << arr[i];
- }
- cout << endl;
- }
本文通过一个具体的C++程序示例展示了插入排序算法的实现过程。该程序对一个包含五个整数的数组进行排序,并输出排序后的结果。插入排序是一种简单直观的排序方法,在小规模数据或部分有序的数据中表现良好。
18万+

被折叠的 条评论
为什么被折叠?



