自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法C实现--第16章习题集-外部查找

算法C实现第16章习题

2025-06-14 07:04:44 797

原创 数据结构篇--分离链表vs线性探测

从内存占用量、查询性能两个方面来比较分离链表和线性探测。

2025-06-09 14:38:02 690

原创 编程实验篇--线性探测哈希表

线性探测哈希表性能测试实验

2025-06-08 23:22:35 1043

原创 数据结构篇--二项队列

二项队列的定义和实现

2025-05-22 15:19:42 983

原创 数据结构篇--优先级队列排序--实验报告

本实验比较了基于二叉堆和二项队列的优先队列排序算法的性能。实验通过随机生成的整数键值,测试了不同数据规模($10^3$ 到 $10^6$)下的排序时间。结果显示,二叉堆在所有数据规模下均表现出更快的执行时间,尤其是在大规模数据($10^5$ 和 $10^6$)时,二叉堆的时间约为二项队列的一半。原因在于二叉堆的数组实现提供了更好的缓存局部性,而二项队列的复杂指针操作和动态内存分配增加了指令开销。实验总结表明,二叉堆在实际应用中因其简洁性和高效性,通常是更优的选择,而二项队列在特定场景下可能表现更佳。

2025-05-21 15:29:01 1033

原创 算法C实现习题集--习题9.58

Exercise 9.58 要求在一个初始为空的二项队列上执行一系列插入和删除最大键操作,并生成相应的二项队列序列。操作序列为 P R I O * R * * I * T * Y * * * Q U E * * * U * E,其中字母表示插入操作,* 表示删除最大键操作。代码实现了二项队列的初始化、插入、删除最大键等操作,并通过测试用例验证了这些操作的正确性。测试用例逐步插入字符并删除最大键,确保二项队列的结构和内容符合预期。最终,代码通过断言验证了每一步操作后的二项队列状态,确保其正确性。

2025-05-21 09:23:27 156

原创 C语言编程-链表操作-逆序

该文章介绍了如何反转一个单链表。通过使用三个指针 r、y 和 t,分别记录已逆序的部分、正在处理的部分和未处理的部分,逐步将链表节点逆序连接。具体实现中,y 指针遍历链表,t 指针保存下一个节点,y->next 指向 r 完成逆序操作,最后返回逆序后的链表头指针 r。该方法时间复杂度为 O(n),空间复杂度为 O(1),是一种高效的反转链表实现方式。

2025-05-15 04:20:41 218

原创 C语言编程--二叉树--构建解析树

本文介绍了如何通过构建和操作解析树来处理前缀表达式。首先,通过递归方法构建解析树,然后通过中序遍历生成中缀表达式,后序遍历生成后缀表达式,并进一步生成求值机器码。代码框架包括解析树的构建、遍历函数以及生成机器码的函数。具体实现中,parse函数用于构建解析树,trav_in和trav_post函数分别用于中序和后序遍历,visit_codegen函数用于生成机器码。通过这些步骤,可以有效地将前缀表达式转换为中缀、后缀表达式以及机器码。

2025-05-13 11:07:58 306

原创 数据结构篇-二叉树

二叉树的抽象定义、CFG、具体表示、基本操作

2025-05-09 09:22:48 957

原创 C语言编程--递归程序--绘制尺子标记

绘制尺子标记的递归版本和迭代版本

2025-05-08 10:02:04 1000

原创 C语言编程--递归程序--Hanoi塔

递归程序--汉诺塔

2025-05-07 14:30:53 417

原创 C语言编程--递归程序--求数组的最大元素值

理解递归程序maximum

2025-05-06 19:03:18 246

原创 离散数学-算术表达式-递归定义

算术表达式递归定义

2025-04-25 10:55:05 672

原创 离散数学篇--字符串--递归定义

字符串的递归定义

2025-04-24 14:45:46 921

原创 理解计算篇--正则表达式转NFA--实战部分

正则表达式转NFA实战篇

2025-04-17 20:26:07 116

原创 理解计算篇--正则表达式转NFA--理论部分

正则表达式转NFA

2025-04-16 07:05:16 581

原创 python编程-实现非确定性有限自动机

利用实验来实现NFA

2025-04-14 19:56:23 793

原创 离散数学篇-归纳法汇总

归纳法汇总

2025-04-11 10:28:37 630

原创 离散数学篇-数学证明书写规范

归纳法证明书写规范

2025-04-11 10:27:40 1084

原创 离散数学篇--步长为k的归纳法

步长为k的归纳法变体

2025-04-09 06:52:08 720

原创 离散数学问题集--问题5.23

步长为3的归纳法推理

2025-04-09 06:31:56 838

原创 离散数学问题集--问题5.21

问题5.21:归纳法和良序原理的形式化描述

2025-04-09 06:29:39 784

原创 离散数学篇--归纳法使用常犯错误汇总

归纳法使用常犯错误

2025-04-08 09:46:14 964

原创 离散数学篇-普通归纳法变体

归纳法汇总

2025-04-08 09:42:05 903

原创 离散数学问题集--问题5.16

归纳步长为2的归纳法使用

2025-04-08 09:35:59 814

原创 离散数学问题集--问题5.9

二进制加法规范

2025-04-07 10:08:31 472

原创 离散数学篇-普通归纳法、强归纳法、良序原理之间的可转换性

普通归纳法、强归纳法、良序原理之间是相互可转换的

2025-04-03 10:13:10 760

原创 离散数学问题集--问题4.40

问题4.40

2025-04-01 18:59:36 477

原创 离散数学问题集--问题4.31

关系图示例

2025-03-31 15:43:03 463

原创 离散数学篇--复合函数性质总结

复合函数性质总结

2025-03-28 12:02:42 1068

原创 离散数学问题集--问题4.25至问题4.27

复合函数理解UNIX管道概念

2025-03-27 16:33:48 673

原创 离散数学问题集--问题4.24

问题4.24

2025-03-27 10:32:37 225

原创 离散数学篇-关系性质总结

关系性质总结

2025-03-27 10:29:01 1111

原创 离散数学问题集--问题4.23

断言b不蕴含满射(性质1)和空关系,因为存在反例,比如,假设。断言b不蕴含全关系(性质4),因为存在反例,比如,假设。断言b不蕴含单射(性质2),因为存在反例,比如,假设。断言b不蕴含函数(性质3),因为存在反例,比如,假设。断言h不一定蕴含全关系,因为存在反例,比如,假设。断言h不一定蕴含满射,因为存在反例,比如,假设。断言h不一定蕴含单射,因为存在反例,比如,假设。断言h不一定蕴含函数,因为存在反例,比如,假设。断言l不一定蕴含全关系,因为存在反例,比如。断言l不一定蕴含单射,因为存在反例,比如。

2025-03-27 07:11:04 845

原创 离散数学问题集--问题4.18

关系的5个性质:函数、满射、单射、全关系、双射

2025-03-26 13:41:01 757

原创 离散数学问题集--问题4.3和4.8

集合划分恒等式

2025-03-25 14:12:55 492

原创 数理逻辑篇--从基本谓词开始构建数学概念

如何从基本的加法和乘法出发来构建数学概念?

2025-03-21 10:23:06 954

原创 离散数学问题集--问题3.37

问题3.37

2025-03-21 10:19:38 1021

原创 离散数学问题集--问题3.25

问题3.25--3CNF

2025-03-19 11:41:15 926

原创 数理逻辑篇--认识3CNF

理解3CNF

2025-03-19 10:10:26 1017

空空如也

空空如也

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

TA关注的人

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