对10个数进行排序

简介: 对10个数进行排序。

对10个数进行排序。

程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。

实例

include

define N 10

void selectionSort(int arr[], int n) {
int i, j, minIndex, temp;
for (i = 0; i < n - 1; i++) {
minIndex = i;
for (j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if (minIndex != i) {
// Swap the elements
temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
}

int main() {
int arr[N];
printf("请输入 %d 个数字:\n", N);
for (int i = 0; i < N; i++) {
scanf("%d", &arr[i]);
}

selectionSort(arr, N);

printf("排序结果是:\n");
for (int i = 0; i < N; i++) {
    printf("%d ", arr[i]);
}
printf("\n");

return 0;

}
以上实例输出结果为:

请输入 10 个数字:
23 2 27 98 234 1 4 90 88 34
排序结果是:
1 2 4 23 27 34 88 90 98 234

目录
相关文章
|
7月前
|
算法 测试技术 C#
C++二分查找算法:包含每个查询的最小区间
C++二分查找算法:包含每个查询的最小区间
|
2月前
【九度 01】n个数排序并输出
【九度 01】n个数排序并输出
15 2
|
3月前
|
C语言 Python
对10个数进行排序
对10个数进行排序
23 4
|
7月前
|
Java 编译器 C++
位1的个数(C++)
位1的个数(C++)
48 0
|
7月前
|
Java 测试技术
统计满足条件的子集个数
统计满足条件的子集个数
49 0
|
人工智能
求数组满足条件个数
求数组满足条件个数
98 0
|
索引 Python
LeetCode 599. 两个列表的最小索引总和
假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。
97 0
|
机器学习/深度学习 算法
第k个数
第k个数
128 0