选择排序和冒泡排序c语音
时间: 2023-11-30 07:43:06 浏览: 86
选择排序和冒泡排序
以下是选择排序和冒泡排序的C语言代码示例:
1. 冒泡排序
```c
#include <stdio.h>
int main() {
int arr[] = {2,1, 34, 5};
int i, j, tmp;
int size = sizeof(arr) / sizeof(int);
for (i = 0; i < size - 1; i++) {
for (j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
2. 选择排序
```c
#include <stdio.h>
int main() {
int arr[] = {2, 1, 34, 5};
int i, j, minIndex, tmp;
int size = sizeof(arr) / sizeof(int);
for (i = 0; i < size - 1; i++) {
minIndex = i;
for (j = i + 1; j < size; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if (minIndex != i) {
tmp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = tmp;
}
}
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
阅读全文