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

(七十二)第 10 章 内部排序(基数排序)

示例代码

radixSort.h

// 基数排序实现头文件

#ifndef RADIX_SORT_H
#define RADIX_SORT_H

#include "errorRecord.h"

#define MAX_KEY_ITEM_NUM 8
#define RADIX 10
#define MAX_SPACE 1000
#define NUM 10

typedef char KeysType;
typedef int InfoType;
typedef int KeyType;

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

typedef struct {
	KeysType keys[MAX_KEY_ITEM_NUM];
	InfoType otherItem;
	int next;
} SLNode;

typedef struct {
	SLNode rec[MAX_SPACE];
	int keyNum;
	int recNum;
} SLList;

typedef int ArrType[RADIX];

/*
	前置条件:list 非空
	操作结果:初始化 list
*/
Status InitList(int n, RecType rec[], SLList *list);

/*
	算法 10.17
	前置条件:list 非空
	操作结果&

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

相关文章:

  • 【Linux】常用的命令
  • vue3 +百度地图 实现 地点检索,输入联想,经纬度,逆地理编码,创建标记,label等
  • Linux IO模型:IO多路复用
  • EmguCV学习笔记 VB.Net 11.2 DNN推理流程
  • FreeRTOS学习记录——持续更新
  • 桥接模式bridge
  • 智能巡检机器人助力新型信息基础设施建设与发展
  • JavaEE 第23节 TCP的流量控制与阻塞控制详解
  • 学习Linux第二天
  • 若依框架登录鉴权详解(动态路由)
  • 运放双电源供电和单电源供电的区别
  • os模块函数
  • 使用 ECharts 实现响应式图表:优化移动端用户体验
  • Linux笔记1
  • 自然语言处理系列六十六》对话机器人项目实战》对话机器人原理与介绍
  • 网络ACL详解-从原理到实战模拟
  • 系统编程-多路IO复用
  • 利用分布式锁在ASP.NET Core中实现防抖
  • OJ2219左移右移(链表)——蓝桥杯2022年国赛
  • ffmpeg如何实现视频推流?