希尔排序C语言代码

这是一个使用C语言实现希尔排序的程序,包括初始化数组、希尔排序算法、交换元素功能以及打印数组功能。通过设置步长并逐步缩小,对数组进行排序。程序中包含详细注释,并在最后有博主的寄语。
摘要由CSDN通过智能技术生成

/*
 *希尔排序
 */

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define LEN 10

typedef int dataType;

//初始化数组,赋值整数随机数
void initArr(dataType arr[], int len);
//希尔排序
void shellSort(dataType arr[], int len);
//交换两个数
void swap(dataType &x,dataType &y);
//打印数组元素
void print(dataType arr[], int len);

int main()
{
 dataType arr[LEN];
 initArr(arr,LEN);
 printf("================希尔排序================");
 //输出排序前的数组元素
 printf("\n排序前数组元素:");
 print(arr,LEN);
 shellSort(arr,LEN);
 printf("\n排序后数组元素:");
 print(arr,LEN);
 printf("\n");
 return 0;
}


//初始化数组,赋值整数随机数
void initArr(dataType arr[],

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值