大家好,很高兴又和大家见面啦!!! 在上一篇内容中我们初步认识了 多路查找树、多路平衡查找树 以及 B树; 在 多路平衡查找树 这个大家族中,B树 就是...
2025-12-09:分割字符串。用go语言,从索引 0 开始,对字符串按顺序切出一段子串。
2025-12-04:第 K 小的路径异或和。用go语言,给出一棵以节点 0 为根的无向树,节点编号为 0..n-1,父节点信息由数组 par 给出,每个节点 ...
2025 年 10 月 31 日,Rust 官方发布了 Rust 1.91.0 版本,这是一次功能与平台支持双重提升的重要更新。此版本不仅在语言层面引入了多项稳...
美团 | 大模型后台开发 (已认证)
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,...
k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。
cur.next = pre;相当于把pre地址赋值给了cur.next,那后续pre=cur的时候pre又变为新的地址,不会连带着改变cur.next吗?
链表是数据元素的线性集合,元素的线性顺序并不对应于内存的物理地址顺序,每个元素指向下一个元素,这样构成了线性序列。
各位大佬好,我是落羽!一个坚持不断学习进步的学生。 如果您觉得我的文章还不错,欢迎多多互三分享交流,一起学习进步! 也欢迎关注我的blog主页: ...
C++的三大主要特性:封装(类和对象)、继承、多态。前两者我们已经学习过了,今天最后来认识一下“多态”特性。
模板参数可以分为类型参数和非类型参数。我们之前使用的都是类型参数,即出现在模板参数列表中,跟在class或typename之类的参数类型名称。 非类型参数,就...
vector是STL中的一种容器,本质上是顺序表。它和string类的结构很相似,其也有size、capacity、数组等,不同的是string底层只是字符数组...
“带头”指链表是否有“头节点”,并不指链表的第一个节点,而是一个不存储有效数据的“哨兵位”,作用仅仅是表明链表的起始点。上次讲的单链表中我们说的“首节点”,只是...
链表是一种物理存储结构上非连续、非顺序的存储结构,链表由一个个节点(node)组成,数据结构的逻辑顺序是通过链表中的指针链接次序实现的。 链表的节点通常是一个...
我们之前已经知道,定义变量就是申请一块空间,int a;就是申请四个字节的空间,char arr[20]就是申请20个字节的空间。这样的空间申请方式有两个特点:...
在C语言中,已经提供了一些基本的内置类型,如int、char、short等等。但有时,我们的一些数据不能只从是简单地归结于这些单一的数据类型。所以,我们就...
在讲到指针变量的类型时,我们知道有一种指针类型是字符指针char* 最简单的使用方法是:
假如有一栋楼,楼里有100个房间,但是没有门牌号,你住在其中一间里面。如果有人要找你,他只能一间一间挨着找,效率太低了。而如果每个房间都有房间号,他只需要知道你...
list是我们之前学过的带头双向链表的类模板,具有链表的一系列性质,也有多种多样的接口便于使用,使用方法与vector大体相似: