- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 c知识记录-关于malloc和free
返回:动态分配内存块的首字节地址(现在malloc的定义里看到的是返回一个void*指针,就是。静态数据在程序载入内存时分配,而自动数据在程序执行块时分配,并在程序离开该块时销毁。如果内存分配失败,可以用exit()函数结束程序,主要参数有。输入:所需的内存字节数。
2022-09-04 10:18:38
212
原创 c知识记录-关于数组
C编译器不会检查数组的下标是否正确,而一般这种错误,会导致数据被放置在已被其他数据占用的地方,可能会破坏程序的结果、或导致程序异常中断(segment fault),指的是:在创建数组时,可以使用变量指定数组的维度。在C语言里,不能将整个数组传递给函数,但是可以传递数组的地址,然后借由函数地址操作原数组。如果在函数中,没有修改原数组的意图,应在声明函数的形式参数时使用功能关键字const。c里规定,数组的维数是固定的,不能用变量来代替COLS(列数)类型的变量,他的地址通常是该对象第一个字节的地址。...
2022-08-28 11:14:41
340
原创 线索二叉树-c++实现
基本思想1.根据用户输入创建二叉树(一般用前序遍历)2.线索化二叉树(一般用中序遍历线索化)(此时要把head节点加进来)3.通过输出中序遍历结果来检验线索化是否正确详细注释在代码中,可以先看main函数中的流程,再看具体函数实现实验中采用的二叉树如图完整代码#include <iostream>/**通过枚举类型,child = 0, thread = 1,来表示树中的节点指向的是正常的孩子,还是用来指引线索*/typedef enum{child, thread} Po
2020-09-16 16:56:23
1128
1
原创 剑指offer刷题记录-07-重建二叉树
题目描述编程基本思路1.把前序遍历、中序遍历的头尾传进来2.通过前序遍历找根节点3.单独指出有一个根节点的情况4.递归构建左右子树详细的注释都在代码内部,各位可放心查看。完整代码演示/**重建二叉树*/#include <iostream>struct Binarytree{ int m_nValue; Binarytree* m_pLeft; Binarytree* m_pright;};Binarytree* BuildBinaryTr
2020-09-15 22:34:29
119
原创 排序算法-归并排序-c++实现-详细图解
归并排序基本思想操作演示Merge函数核心思想代码组成操作演示完整代码基本思想用递归的形式对序列进行拆分,并对拆分后的小块序列排序将小块序列不断合并成最终排好序的长序列操作演示原素组的形式对数组进行第一次拆分对数组进行第二次拆分对数组进行第三次拆分到这一步为止,原数组已被拆分为数个长度为1的小数组。这一步的可以通过对原数组进行递归拆分来实现void MergSort(int a[], int length){ if(length > 1){ i
2020-09-13 11:33:37
475
原创 《算法图解读书笔记》01-算法简介
读书笔记-《算法图解》-01-算法简介提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLo
2020-09-11 23:43:18
134
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人