- 博客(64)
- 收藏
- 关注
原创 “_pickle.UnpicklingError: pickle 数据被截断,_pickle.UnpicklingError: pickle data was truncated
“_pickle.UnpicklingError: pickle 数据被截断,_pickle.UnpicklingError: pickle data was truncated
2025-01-05 11:14:34
464
原创 Java 三角形判断工具
三角形类型判断能根据输入的三条边的字符串数据,判断其是否为空、格式是否正确。可判断输入的三边能否构成三角形,以及三角形的具体类型,包括等边三角形、等腰三角形、直角三角形、等腰直角三角形、等腰钝角三角形、钝角三角形和锐角三角形。二、图形用户界面交互提供了一个可视化的界面,包含文本框供用户输入三角形三边长度,文本框有提示信息且部分不可编辑。有一个 “判断” 按钮,点击后调用逻辑判断代码对输入进行处理并显示结果。设有菜单栏,其中 “帮助” 菜单项可弹出窗口展示输入格式和使用说明。
2024-10-08 00:05:40
516
原创 从有序顺序表中删除其值在给定值s与t之间(要求s<t)的所有元素,若s或t不合理或顺序表为空,则显示出错信息并退出运行。
dele1 函数是关键的操作函数,它首先处理输入不合理(如 s > t)或顺序表为空的情况,然后通过判断顺序表的顺序(升序或降序),遍历顺序表,只保留不在指定范围内的元素,将符合条件的元素依次存放在数组的前面,并通过一个索引 k 记录新的元素位置,最后更新顺序表的长度。
2024-08-10 11:19:10
144
原创 对长度为n的顺序表L,编写一个时间复杂度为O(n)、空间复杂度为O(1)的算法,该算法删除线性表中所有值为x的数据元素。
dele 函数是实现从顺序表中删除指定值元素的关键部分,它通过遍历顺序表,将不等于指定值的元素依次存放到数组的前面,同时使用一个索引 k 来记录新的元素位置,最后更新顺序表的长度。
2024-08-10 11:10:57
371
原创 设计一个高效算法,将顺序表L的所有元素逆置,要求算法的空间复杂度为O(1)。
reverse 函数是实现顺序表逆置的核心函数,通过使用一个临时变量,采用交换前后对称位置元素的方式,只遍历顺序表的前一半元素,就可以实现整个顺序表的逆置,这是一种高效的方法,因为只需要进行 length/2 次交换操作。
2024-08-10 11:04:11
425
原创 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删元素的值。空出的位置由最后一个元素填补,若顺序表为空,则显示出错信息并退出运行。
fun1 函数用于查找并删除顺序表中的最小值元素,首先判断顺序表是否为空,然后通过遍历找到最小值的索引,将最小值保存,再用最后一个元素填补删除后的空位并减少顺序表长度。printL 函数用于打印顺序表中的元素。
2024-08-10 10:51:00
378
原创 C++代码示例:全面展示顺序表的基本操作(初始化、元素获取、查找、前后元素获取、插入与删除等功能实现)
全面展示顺序表的基本操作(初始化、元素获取、查找、前后元素获取、插入与删除等功能实现)
2024-08-10 10:34:12
360
原创 C++中通过递归随机创建二叉树及层序遍历打印示例
levelOrderTraversal函数实现了层序遍历二叉树并打印的功能。它使用一个队列来辅助遍历,将根节点入队,然后依次出队节点并将其左右子节点入队(如果存在)。在打印过程中,根据节点数据和在当前层的位置进行不同格式的输出。
2024-08-08 11:58:19
372
原创 C++中通过随机与递归创建二叉树并以特定格式打印
iniBT函数用于创建二叉树,通过传入节点数量参数n,利用随机数生成来决定是否创建节点,若创建则为节点赋值并递归创建左右子树。print_tree函数用于打印二叉树,采用递归的方式,先打印右子树,再打印当前节点,通过控制缩进和添加左右子树标识来呈现类似树枝的效果,最后打印左子树。
2024-08-08 09:41:37
340
原创 C++中通过随机数和递归创建二叉树及先序遍历示例
iniBT函数用于创建二叉树,通过传入节点数量参数n,利用随机数生成来决定是否创建节点,若创建则为节点赋值并递归创建左右子树。
2024-08-08 09:27:19
225
原创 C++里以节点数据比较连接法进行不含头结点链表合并
Merge函数是核心部分,它接收两个链表作为参数,通过比较两个链表当前节点的数据大小,将较小数据的节点依次连接到新的链表中,当一个链表遍历完后,将另一个链表剩余的部分直接连接到新链表末尾。
2024-08-08 09:06:39
238
原创 C++中基于无含头结点链表的随机创建与打印功能演示
这段 C++代码主要围绕无头结点链表展开操作。首先定义了链表节点结构体,包含数据和指向下一节点的指针。CreateL函数负责创建链表,通过malloc动态分配内存为节点分配空间,利用rand函数结合srand设置的随机数种子为节点数据赋值,在循环中逐步构建链表。PrintfL函数用于打印链表,通过遍历链表依次输出每个节点的编号和数据。在main函数中,先将链表初始化为NULL,然后调用CreateL创建包含 8 个节点的链表,最后通过PrintfL两次打印链表以验证链表的创建和输出功能。
2024-08-08 08:49:26
272
原创 C++含头结点链表的插入(在链表指定位置插入元素,通过遍历找到合适位置后创建新节点并插入)与定位(在链表中定位指定元素,通过遍历链表,一旦找到目标元素则记录其位置(角标))示例
头结点的存在使得链表操作更统一,例如在插入和定位元素时无需特殊处理空链表的情况。代码中的常量定义增强了代码的可读性和可维护性,清晰地区分了不同的操作状态和常量值。在LocateElem1函数中,通过循环遍历链表来查找元素,需要注意边界情况,如未找到目标元素的处理。ListInsert1函数要确保插入位置的合法性,避免因位置错误导致的内存访问异常。printList1函数方便直观地展示链表的内容,有助于调试和理解链表的状态。
2024-08-05 20:52:59
179
原创 C++含头结点链表的增删与初始化
在main函数中,先初始化链表,插入一组数据,然后删除指定位置的节点并输出删除的元素,最后再次打印链表。整个代码清晰地展示了对链表的基本操作,包括初始化、插入、删除和打印。
2024-08-05 20:44:33
386
原创 C++头结点链表初始化、插入与打印
ListInsert1 函数的功能是在给定的链表 L 中,在指定的位置 i 插入元素 e。它通过遍历链表找到合适的插入位置,然后创建新节点并插入到链表中,同时处理各种边界情况和错误情况。
2024-08-05 20:19:02
370
原创 C++含头结点的链表初始化与打印
通过InitList1函数进行链表初始化,创建头结点并将其next置空。main函数中先初始化链表,再手动添加节点,最后调用printList1函数展示链表数据,强调了头结点在链表操作中的作用。
2024-08-05 20:01:34
253
原创 C++链表初始化(头结点分配内存)
通过InitList1函数为链表分配头结点内存,若内存分配成功,将头结点的next指针置为空表示链表为空。在InitList1函数中,对内存分配失败的情况进行了恰当处理,返回ERROR状态。
2024-08-05 19:59:13
388
原创 C++实现二叉树中序遍历(非递归)示例
zhong函数通过栈来辅助遍历。外层循环确保遍历完整棵树,内层循环将左子树节点依次入栈。当左子树遍历完后,弹出栈顶节点(即当前子树的根节点)并输出其数据,然后处理右子树。这种方式有效地利用了栈的特性来实现中序遍历。
2024-08-04 12:29:24
201
原创 C++折半查找非递归算法在数组中的应用实例
在函数中,通过不断调整查找区间的上下限,根据中间元素与目标元素的大小比较来缩小查找范围,直到找到目标元素或确定目标元素不存在。在main函数中,定义了一个有序数组并调用折半查找函数查找特定元素,输出其在数组中的位置或 -1 表示未找到。
2024-08-04 12:21:29
156
原创 C++改进折半查找的直接插入排序
通过折半查找来确定元素的插入位置,减少了比较次数。在main函数中,定义了一个初始数组,调用排序函数对其进行排序,并输出排序后的数组。该算法适用于小规模数据的排序。
2024-08-04 12:15:01
147
原创 C++折半查找算法在数组中的应用
该函数通过不断缩小查找区间(根据中间元素与目标元素的大小比较,确定在左半部分还是右半部分继续查找)来查找目标元素
2024-08-04 11:42:09
102
原创 C++实现二叉树先序遍历(非递归)示例
qian函数通过栈辅助实现了二叉树的非递归先序遍历。在main函数中创建了一个特定的二叉树结构,然后调用qian函数进行先序遍历,先访问根节点,再依次遍历左子树和右子树并输出节点数据。
2024-08-04 11:22:51
183
原创 C++递归实现数组元素顺序查找程序
Shun函数从数组的起始位置开始,逐个比较元素与目标元素是否相等,直到找到或超出数组范围,展示了递归查找的过程。
2024-08-04 11:02:44
183
原创 C++链表删除指定元素(有头结点链表操作)
通过遍历链表,找到值为item的节点并将其从链表中删除并释放内存。在main函数中,创建了一个有头结点的链表,先输出删除前的链表,然后调用de函数删除指定元素,最后输出删除后的链表。
2024-08-04 10:42:53
227
原创 C++冒泡排序(带哨兵)算法(无需修改,直接复制粘贴运行)
在排序过程中,通过内外两层循环来比较和交换相邻元素,使得较大的元素逐步“冒泡”到数组的末尾。flag作为哨兵变量,若一轮比较中没有发生交换,则说明数组已有序,排序结束。
2024-08-04 08:51:14
273
原创 C++二叉树先序置空节点与层次遍历程序(直接复制粘贴运行,无需修改)
【代码】C++二叉树先序置空节点与层次遍历程序(直接复制粘贴运行,无需修改)
2024-08-03 13:56:52
197
原创 C++后序非递归求二叉树节点所在层次(直接复制粘贴运行,无需修改)
houqiu函数通过后序非递归方式利用栈来遍历二叉树,当找到目标节点时返回其所在层次。在main函数中创建了一个简单的二叉树并测试该函数。
2024-08-03 13:38:35
193
原创 C++二叉树左右子树交换及层次遍历测试(直接复制粘贴运行,无需修改)
Exchange函数用于交换二叉树中每个节点的左右子树,通过层次遍历的方式进行操作。Cenci4函数用于对二叉树进行层次遍历并输出。在main函数中创建了一个特定的二叉树,先输出交换前的层次遍历,然后进行交换操作,最后输出交换后的层次遍历,展示了整个过程。
2024-08-03 13:24:07
175
原创 C++实现二叉树后序非递归遍历(直接复制粘贴运行,无需修改)
首先定义了二叉树节点结构体和一个宏max_stack表示栈的最大容量。hou函数通过栈辅助实现了二叉树的后序遍历,利用标记来区分节点是第一次还是第二次被访问。在main函数中创建了一个特定的二叉树结构,并调用hou函数进行后序遍历,输出节点数据,展示了后序遍历的具体实现过程。
2024-08-03 13:11:12
259
原创 C++链表合并程序:两链表合并为一新链表(按从小到大顺序,不生成新的节点)(无需修改,直接复制粘贴运行)
【代码】C++链表合并程序:两链表合并为一新链表(按从小到大顺序,不生成新的节点)(无需修改,直接复制粘贴运行)
2024-08-03 12:36:31
402
原创 C++递归复制链表程序示例(无需修改,直接复制粘贴运行即可)
copy1函数采用递归方式复制链表,当原链表节点不为空时,为新链表节点分配内存,复制数据,然后递归复制下一个节点。在main函数中,创建一个简单的链表A,调用copy1复制得到链表B,最后遍历输出B的内容
2024-08-03 12:16:51
180
原创 C++利用层次遍历计算二叉树深度程序(无需修改,直接运行)
函数通过类似层次遍历的方式,使用队列思想,从根节点开始,逐层处理节点,每处理完一层就将层数加一,直到所有节点处理完毕,以此来计算二叉树的深度。在main函数中创建了特定的二叉树并调用depth1函数输出树的深度。
2024-08-03 11:48:21
153
原创 C++利用数组创建二叉树(直接运行,无需修改)(或者C++利用数组创建二叉树并进行层次遍历的程序示例,直接运行,无需修改)
依据数组元素和特定索引规则递归创建二叉树
2024-08-03 11:06:10
251
手写ssm框架的外卖订餐管理系统源码+word
2024-08-01
软件工程专业毕业实习(毕业实习、Java、微信小程序、千锋教育、开发环境、MySQL 数据库、Layui、HTML、CSS
2024-08-01
手写框架的外卖订餐管理系统
2024-08-01
手写ssm框架的外卖订餐管理系统源码+word
2024-08-01
手写框架的外卖订餐管理系统
2024-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人