C语言实现三个数字的插入排序
时间: 2023-09-10 13:04:38 浏览: 118
C语言实现选择排序、直接插入排序、冒泡排序的示例
### 回答1:
我可以为您提供一个C语言实现三个数字的插入排序的代码示例: #include <stdio.h>
int main()
{
int array[3], i, j, num;
printf("Enter 3 elements: \n");
for (i = 0; i < 3; i++)
scanf("%d", &array[i]);
for (i = 1; i < 3; i++) {
num = array[i];
j = i-1;
while (j >= 0 && array[j] > num) {
array[j+1] = array[j];
j = j-1;
}
array[j+1] = num;
}
printf("Sorted array: \n");
for (i = 0; i < 3; i++)
printf("%d\n", array[i]);
return 0;
}
### 回答2:
插入排序是一种简单直观的排序算法,可以用C语言来实现。下面是实现三个数字的插入排序的C代码:
```c
#include <stdio.h>
void insertionSort(int arr[], int n) {
int i, key, j;
for (i = 1; i < n; i++) {
key = arr[i];
j = i - 1;
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = key;
}
}
int main() {
int arr[] = {5, 2, 8};
int n = sizeof(arr) / sizeof(arr[0]);
printf("排序前的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
insertionSort(arr, n);
printf("\n排序后的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
以上代码首先定义了一个插入排序的函数`insertionSort`,以及一个`main`函数来测试插入排序的实现。在`main`函数中,定义了一个包含三个数字的整型数组`arr`,然后调用`insertionSort`函数对该数组进行排序。最后,分别打印排序前和排序后的数组。运行程序后,输出结果会显示排序前和排序后的数组。
### 回答3:
插入排序是一种简单直观的排序算法,可以使用C语言实现。下面是一个用C语言实现插入排序的代码示例,用于对三个数字进行排序:
```c
#include <stdio.h>
// 函数声明
void insertionSort(int arr[], int n);
// 插入排序函数
void insertionSort(int arr[], int n) {
int i, key, j;
for (i = 1; i < n; i++) {
key = arr[i];
j = i - 1;
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = key;
}
}
int main() {
int arr[] = {3, 1, 2};
int n = sizeof(arr) / sizeof(arr[0]);
printf("排序前的数组:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
insertionSort(arr, n);
printf("\n排序后的数组:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:
```
排序前的数组:3 1 2
排序后的数组:1 2 3
```
该代码首先定义了一个`insertionSort`函数,用于实现插入排序。然后在主函数中定义一个包含三个数字的数组`arr`,并计算数组的长度`n`。接着,通过调用`insertionSort`函数来对数组进行排序。最后,输出排序前和排序后的数组内容。
插入排序的原理是,从第二个元素开始,依次将元素插入到已排序的子数组中。插入过程中,如果当前元素小于前一个元素,则将前一个元素后移一位,直到找到合适的位置插入。通过不断重复这个过程,直到整个数组有序。
阅读全文