數的插入排序
隨機產生十個10到100之間的整數,編寫函式用直接插入排序法對這組數按從小到大的順序排序。要求:設計三個函式輸入函式、輸出函式和排序函式。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int produce(int array[], int n);
int output(int array[], int n);
int insertSort(int array[], int n);
int main()
{
int array[10];
produce(array, 10);
output(array,10);
insertSort(array,10);
output(array,10);
return 0;
}
int produce(int array[], int n)
{
int i;
srand(time(0));
for(i=0;i<n;i++)
array[i]=rand()%91+10;
return 0;
}
int output(int array[], int n)
{
int i;
for(i=0;i<n;i++)
printf("%4d", array[i]);
printf("\n");
return 0;
}
int insertSort(int array[], int n)
{
int i,j;
int temp;
for(i=1;i<n;i++)
{
if(array[i]<array[i-1])
{
j=i-1;
temp=array[i];
while(array[j]>temp && j>=0)
{
array[j+1]=array[j];
j--;
}
array[j+1]=temp;
}
}
return 0;
}
相關文章
- [java]插入排序及折半插入排序Java排序
- 三種插入排序 直接插入排序,折半插入排序,希爾排序排序
- 插入排序排序
- 插入排序排序排序
- 03 插入排序排序
- python插入排序Python排序
- 插入排序(PHP,C)排序PHP
- 排序之插入排序排序
- 如何理解插入排序?排序
- 連結串列-插入排序排序
- 插入排序以及優化排序優化
- 插入排序(Insertion Sort)排序
- 插入排序-by-Python排序Python
- 直接插入排序排序
- JavaScript實現:插入排序!!!JavaScript排序
- 【演算法】插入排序演算法排序
- 【筆記】折半插入排序筆記排序
- 【筆記】表插入排序筆記排序
- 插入排序java實現排序Java
- 用JavaScript實現插入排序JavaScript排序
- 常用演算法-插入排序演算法排序
- 排序專題 -- (1)插入排序排序
- 選擇排序和插入排序排序
- 插入排序(java機試題)排序Java
- 直接插入排序法排序
- 排序演算法——插入排序排序演算法
- 桶排序 選擇,插入排序排序
- 全面分析插入排序的三種插入方式排序
- 【No.16異常的直接插入排序】排序
- 資訊學奧賽複賽複習13-CSP-J2021-02插入排序-排序穩定性、插入排序、sort排序、結構圖、計數排序排序
- 實時插入排序演算法排序演算法
- 排序演算法__折半插入排序排序演算法
- rust-algorithms:1-插入排序RustGo排序
- 插入排序就這麼簡單排序
- 【筆記】直接插入排序筆記排序
- 【筆記】2-路插入排序筆記排序
- 03-插入排序(python、oc)排序Python
- 排序(1)--插入排序和交換排序排序