当前位置: 首页 > article >正文

(六十五)第 10 章 内部排序(希尔排序)

示例代码

shellSort.h

// // 希尔排序实现头文件

#ifndef SHELL_SORT_H
#define SHELL_SORT_H

#include "errorRecord.h"

#define NUM 10
#define MAX_SIZE 20

#define EQUAL(a, b) ((a) == (b))
#define LESS_THAN(a, b) ((a) < (b))
#define LESS_OR_EQUAL(a, b) ((a) <= (b))

typedef int InfoType;
typedef int KeyType;

typedef struct {
	KeyType key;
	InfoType info;
} RecType;

typedef struct {
	RecType rec[MAX_SIZE + 1]; // 0 位置用作哨兵或闲置
	int length;
} SqList;

// 希尔排序实现源文件

#include "shellSort.h"

/*
	前置条件:list 非空
	操作结果:打印列表
*/
Status Print(SqList *list);

/*
	算法 10.5
	前置条件:list 非空
	操作结果:按增量序列 step[0 .. t - 1] 对顺序表 list 

http://www.kler.cn/a/298037.html

相关文章:

  • 三十五、Gin注册功能实战
  • VScode 的简单使用
  • 进程
  • TortoiseGit无法安装解决方案
  • 16 训练自己语言模型
  • javase笔记12----线程2
  • 深度学习笔记15_TensorFlow实现运动鞋品牌识别
  • Oracle表操作详解使用
  • CentOS 安装Squid代理
  • 用Postman调试是英文导致系统语言变成英文,SQL语句查询不出来对应的字段,出现SAP系统里面调试是有值的,但是外部调用是没有值的!
  • ssl 协议工作过程
  • HTTPS访问是什么?
  • 数据分析-埋点
  • 前缀和优化DP,LeetCode 3177. 求出最长好子序列 II
  • HalconDotNet的图像模式识别详解
  • Android Studio 加载多个FLutter项目
  • 计算机网络练级第一级————认识网络
  • 【神经网络系列(中级)】小数据学习中的“特征提取+推理”模型【通俗理解】
  • 云境天合防爆型气象站可以用在哪些场景?
  • 深入解析C++单例模式:从基础到线程安全的高效实现