发布

Code

Code
专栏成员
34
文章
1896
阅读量
14
订阅数
链式二叉树,递归的暴力美学
链式二叉树和名字一样,是使用链式结构实现的二叉树,结点之间使用指针连接起来的。之前的二叉树是使用顺序结构进行存储的,不同于顺序存储,链式结构可以将各结点之间的关系表示清晰。
用户11367247
2025-01-12
390
堆排序+选择排序详解
选择排序(SelectSort),以第一个为开始值,从下一个元素开始,依次寻找比开始值大/小的元素,当找到最大/小的下标,此时将开始值与找到的元素进行交换,这样就实现了最大/小元素的正确去向。按照这种方式,从第一个元素一直进行到倒数第二个元素,此时就是一个有序的数组。
用户11367247
2025-01-12
770
数据结构-堆的实现和应用
先以小堆为例,已知父节点不小于子节点,使用数组,数组下标0是根节点,1和2是他的子节点,接着1的子节点是3和4,2的子节点是5和6,这样就可以实现一个堆了。
用户11367247
2024-12-24
920
数据结构-二叉树_堆
二叉树和上面的图片一样,有一个根,然后生出两个枝,一个枝又长出两个枝,并且每个枝最多长出两个枝。
用户11367247
2024-11-26
830
鸿蒙生态崛起
用户11367247
2024-11-26
1150
数据结构—栈和队列
现在面临的两种选择,一种是顺序表,另一种是链表。选择顺序表应该是优于链表的,链表的出栈和入栈时过于复杂,可以选用顺序表,仅需改变数组的下标即可实现。
用户11367247
2024-11-20
510
Linux入门(2)
>重定向操作,>指向的是文件,echo+>是向指定文件进行写入,如果文件不存在,就创建文件。
用户11367247
2024-11-20
490
Linux入门-基础指令和权限
a.压缩将文件大小减小,在本地可能不太明显,但是在网络传输中,减小了网络传输的成本。
用户11367247
2024-11-20
840
Linux入门(1)
在Linux中,目录存储是多叉树结构,即每个目录只有一个父类,但是可以有多个子类,任何一个目录都有.和..
用户11367247
2024-11-20
300
每日算法2(翻转链表)
先来讲下最简单的算法,创建一个新链表,将原链表的元素挨个头插到新链表上,就实现了顺序表的逆转,这里就不示例代码了,在之前的链表有提及。
用户11367247
2024-11-20
370
算法复杂度
数据结构是计算机存储数据,组织数据的方式,指相互之间存在⼀种或多种特定关系的数 据元素的集合。常见的数据结构有线性表,树,图,哈希等。
用户11367247
2024-11-20
940
每日算法1(快慢指针)
这是一道力扣的算法题,首先来读题,是删除链表的中间元素,先来分析一下题,链表一共有三种可能,第一种是空链表,第二种链表的个数是偶数,第三种是链表的个数是奇数,我们分别来对这三种情况讨论。
用户11367247
2024-11-20
630
单链表进阶
具体原码,三个参数,phead是链表的指针,pos是节点的地址,x是需要插入的数据。
用户11367247
2024-11-20
370
C++入门(1)
C++的起源可以追溯到1979年,当时Bjarne Stroustrup(本贾尼·斯特劳斯特卢普,这个翻译的名字不同的地⽅可能有差异)在⻉尔实验室从事计算机科学和软件⼯程的研究⼯作。⾯对项⽬中复杂的软件开发任务,特别是模拟和操作系统的开发⼯作,他感受到了现有语⾔(如C语⾔)在表达能⼒、可护性和可扩展性⽅⾯的不⾜。 1983年,Bjarne Stroustrup在C语⾔的基础上添加了⾯向对象编程的特性,设计出了C++语⾔的雏形,此时的C++已经有了类、封装、继承等核⼼概念,为后来的⾯向对象编程奠定了基础。这⼀年该语⾔被正式命名为C++。
用户11367247
2024-11-20
440
单链表初阶
在了解链表之前我们都或多或少的了解过顺序表,但是仔细想想,顺序表在进行增删的时候经常设计到数据的移动,就导致了运算速率底下,有没有一种结构,可以存储数据,并且增删时不用调用很多数据,兼容这些优点的就是链表。
用户11367247
2024-11-20
500
C语言实现汉诺塔
这是一个古典的数学问题,是一个只有用递归方法解决的问题。问题是这样的:古代有一个梵塔,塔内有3个座A,B,C,开始时A座上有64个盘子,盘子大小不等,大的在下,小的在上。有一个老和尚想把这64个盘子从A座移到B座,但每次只允许移动一个盘,且在移动过程中在3个座上都始终保持大盘在下,小盘在上。在移动过程中可以利用C座。要求编程打印出移动的步骤。
用户11367247
2024-11-20
500
顺序表专题
在我们对c语言有了初步的了解之后,接下来就要学习数据结构了,首先映入眼帘的就是顺序表。
用户11367247
2024-11-20
410
C语言预处理详解
1. 预定义符号 C语⾔设置了⼀些预定义符号,可以直接使⽤,预定义符号也是在预处理期间处理的。
用户11367247
2024-11-20
560
c语言编译和链接
平时我们写的代码是.c类型的,当经过翻译环境,就变成了.exe类型的可执行程序,就可以直接运行了,
用户11367247
2024-11-20
720
C语言文件操作
1. 为什么使⽤⽂件? 如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。
用户11367247
2024-11-20
610
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档