希尔排序C语言代码 📚HeaderCode
希尔排序是一种基于插入排序的算法,在数据集较大时效率较高。它通过将原始列表分割成多个子列表,并对每个子列表进行插入排序,从而实现高效的排序。下面是一个使用C语言编写的希尔排序算法示例:
```c
include
void shellSort(int arr[], int n) {
for (int gap = n / 2; gap > 0; gap /= 2) {
for (int i = gap; i < n; i++) {
int temp = arr[i];
int j;
for (j = i; j >= gap && arr[j - gap] > temp; j -= gap)
arr[j] = arr[j - gap];
arr[j] = temp;
}
}
}
int main() {
int arr[] = {12, 34, 54, 2, 3};
int n = sizeof(arr)/sizeof(arr[0]);
printf("Original array: ");
for(int i=0; i printf("%d ", arr[i]); shellSort(arr, n); printf("\nSorted array: "); for(int i=0; i printf("%d ", arr[i]); return 0; } ``` 以上代码展示了如何实现希尔排序。首先定义了一个`shellSort`函数来执行排序操作。在主函数中,我们创建了一个数组并调用`shellSort`函数对其进行排序。排序前后数组的状态被打印出来,方便观察排序效果。希望这段代码对你有所帮助!🚀✨ 免责声明:本文由用户上传,如有侵权请联系删除!
猜你喜欢
最新文章
- 03-10
- 03-10
- 03-10
- 03-10
- 03-10
- 03-10
- 03-10
- 03-10