自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 引用的概念

/引用本质:指针常量 int* const ref=&a;//指针常量是指针指向不可改,也说明为什么引用不可改。扩展2:引用作函数返回值。扩展1:引用作函数参数。

2024-07-05 17:18:15 171

原创 归并排序mergesort

【代码】归并排序mergesort。

2024-05-19 20:05:41 84

原创 选择排序selectsort

【代码】选择排序selectsort。

2024-05-19 17:40:17 95

原创 插入排序insertsort

【代码】插入排序insertsort。

2024-05-19 17:31:52 70

原创 冒泡排序bubblesort

【代码】冒泡排序bubblesort。

2024-05-19 17:15:17 81

原创 堆排序heapsort

1.大顶堆:每个结点左右孩子都小于其父结点。2.小顶堆:每个结点左右孩子都大于其父结点。

2024-05-19 17:08:00 78

原创 6-188 单链表

本题要求统计人民邮电出版社出版的图书的数量。图书馆馆藏图书的信息存储在链表中,假设仅存储了每本书的ISBN号(长度为13的一串数字),其中第5、6、7位数字代表出版社编号,人民邮电出版社的编号为115,根据图书信息统计一共有多少本人民邮电出版社的图书。例如,‘9787115379504’为人民邮电出版社的图书,‘9787120564671’不是人民邮电出版社的图书。

2024-04-17 13:21:36 229

原创 6-193 在单链表指定位置插入元素

在一个带头结点的单链表的指定位置location,增加一个新的元素 x ,若给定的位置不合法则提示插入失败。指定位置3插入元素4,则 新的单链表为 9 5 4 1 2 3。指定位置7插入元素8,则 提示插入失败。例如:单链表 9 5 1 2 3,

2024-04-17 13:10:57 268

原创 6-178 寻找链表元素的前驱结点

本题要求实现一个函数,可查找单链表(无监督元)中某个元素的前驱结点。例如链表中的元素为1,6,3,2,4,查找3的前驱为6。如果表中无此元素或没有前驱则返回空指针。

2024-04-17 12:41:51 131

原创 6-174 链表区间元素删除

实现函数,删除带头结点的升序单链表La中所有值大于a且小于b的元素(若表中存在这样的元素),即待删除元素处于开区间(a,b)中。

2024-04-17 11:30:36 217

原创 6-169 删除递增链表两个值之间的元素 - 人邮DS(C 第2版)线性表习题2(8)

设计一个算法,删除递增有序链表中值大于mink且小于maxk的所有元素(mink和maxk是给定的两个参数,其值可以和表中的元素相同,也可以不同 )。

2024-04-17 11:23:55 125

原创 6-166 两个递增链表的交集 - 人邮DS(C 第2版)线性表习题2(3)

已知两个链表A和B分别表示两个集合,其元素递增排列。请设计一个算法,用于求出A与B的交集,并将结果存放在A链表中。表中不允许有重复的数据。集合交集运算完成后清空原链表。

2024-04-14 12:10:37 91

原创 6-165 两个非递减的有序链表合并 - 人邮DS(C 第2版)线性表习题2(2)

2024-04-14 11:36:42 159

原创 6-164 两个递增的有序链表合并 - 人邮DS(C 第2版)线性表习题2(1)

将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。表中不允许有重复的数据。链表合并后清空原链表。

2024-04-14 11:23:30 94

原创 6-167 链表最大值 - 人邮DS(C 第2版)线性表习题2(6)

设计一个算法,通过一趟遍历确定单链表中元素的最大值。

2024-04-14 10:19:46 143

原创 6-168 链表逆序 - 人邮DS(C 第2版)线性表习题2(7)

设计一个算法,通过遍历一趟,将链表中所有结点的链接方向逆转,仍利用原表的存储空间,即算法空间复杂度为O(1)。

2024-04-14 10:10:04 209

原创 高精度的加减乘除阶乘

【代码】高精度的加减乘除阶乘。

2024-04-11 22:14:51 88

原创 6-82 求链式线性表的倒数第K项

提示:(struct List*)malloc(sizeof(struct List));表示分配大小为sizeof(struct List)的内存空间,同时将内存地址指正转换成struct List 类型,该用法一般是为结构体指针分配内存空间。输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL。

2024-04-06 16:16:46 101

原创 6-63 将单链表按基准划分

【代码】6-63 将单链表按基准划分。

2024-04-06 15:32:10 161

原创 6-160 链表去重

要求实现函数,将带头结点的单链表中的在后面出现的重复元素删去。

2024-04-06 14:20:46 113

原创 6-149 链表排序

要求实现函数,将数据域值为整数的带头结点的单链表排序。要求不增加额外的结点。

2024-04-05 21:47:38 105

原创 6-148 拆分链表

要求实现函数,将数据域值为非0整数的带头结点的单链表La拆分为2个单链表。测试数据保证2个结果链表都不为空。,要求仅可增加1个头结点作为。

2024-04-05 21:46:08 189

原创 6-147 合并链表

要求实现函数,将2个带头结点的有序单链表合并为一个有序单链表,要求不增加额外的结点,且合并后的单链表中不允许有重复的数据。

2024-04-05 21:45:10 194

原创 6-146 逆置链表

要求实现函数,将带头结点的单链表就地(不增加额外结点)逆置。

2024-04-05 21:44:02 150

原创 6-47 单链表统计数字字符个数

本题要求实现一个函数,返回带头结点的单链表中数字字符的个数。

2024-04-05 19:54:20 249

原创 6-46 单链表统计小写字母个数

本题要求实现一个函数,返回带头结点的单链表中小写字母的个数。

2024-04-05 19:52:05 146

原创 6-45 单链表统计大写字母个数

L是带头结点的单链表的头指针,函数CharacterCount返回L中大写字母的个数。如果单链表为空,返回0。

2024-04-05 19:49:21 120

原创 6-40 单链表判断相同*

请编写函数,判断两个带附加头结点的单链表是否相同。

2024-04-05 19:45:43 210

原创 6-39 单链表清空*

请编写函数,删除带附加头结点的单链表中的全部数据元素结点。

2024-04-05 19:41:41 119

原创 6-38 单链表寻找最大值*

请编写函数,寻找带附加头结点的单链表中的最大值结点。

2024-04-05 19:27:43 204

原创 6-37 单链表求和*

请编写函数,求带附加头结点的单链表全部数据元素的总和。

2024-04-05 19:25:35 199

原创 6-36 单链表长度*

请编写函数,求带附加头结点的单链表的长度。

2024-04-05 19:23:43 194

原创 6-35 单链表查找元素*

请编写函数,在带附加头结点的单链表中查找数据元素。

2024-04-05 19:21:54 181

原创 6-5 单链表逆序输出

本题要求实现一个函数,逆序输出不带头结点的单链表的的所有元素值。

2024-04-05 19:15:42 107

原创 3 删除单链表的重复结点

本题要求实现一个函数, pur_LinkList(LinkList L)函数是删除带头结点单链表的重复结点。

2024-04-05 19:12:58 134

原创 1 单链表统计负数个数

本题要求实现一个函数,返回带头结点的单链表中负整数的个数。

2024-04-05 19:11:27 178

原创 4 合并递增有序单链表

设有两个单链表A、B,其中元素递增有序,本题要求实现一个函数merge(LinkList A, LinkList B),将A、B归并成一个按元素值递减(允许有相同值)有序的链表C,要求用A、B中的原结点形成,不能重新申请结点。

2024-04-05 19:10:15 268

原创 2 移动链表中的最大值到尾部

编写函数MoveMaxToTail(),实现查找单链表中值最大的结点,并将其移动到链表尾部,注意其他结点的相对次序不变。要求尽量具有较高的时间效率。例如输入8 12 46 30 5,输出为8 12 30 5 46。

2024-04-05 17:55:37 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除