单链表的基本操作及C语言代码实现 单链表的基本操作及C语言代码实现(续接前文)1.  遍历单链表(打印,修改)便利的概念想必大家都不会陌生,即就是从链表的头开始,逐步向后进行每一个元素的访问,这就是遍历,对于遍历操作,我们可以衍生…… 链表 2022年05月21日 178 点赞 0 评论 156290 浏览
手指树的基本结构 手指树的基本结构一、简介手指树(FingerTree)是一种纯函数式数据结构,由RalfHinze和RossPaterson提出。二、为什么需要手指树?在函数式编程中,列表是十分常见的数据类型。对于基于序列的操作,包…… 数据结构 2022年05月22日 142 点赞 0 评论 65317 浏览
折半查找(二分查找)介绍与实现 折半查找(二分查找)介绍与实现1.算法简介二分查找也称折半查找(BinarySearch),多数的人喜欢叫他二分查找。它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列,注意必须…… 查找算法 2022年01月29日 82 点赞 0 评论 113252 浏览
字符串的KMP算法详解及C/C++代码实现 字符串的KMP算法详解及C/C++代码实现1.原由紧接上文,我们知道了暴力匹配的算法在时间运行上的缺陷,假设字符串T的长度为n,字符串P的长度为m,则整个算法的时间复杂度为O(n*m),而对于一个复杂的现实情况而言n>&…… 串、数组、矩阵和广义表 2022年02月07日 249 点赞 0 评论 125279 浏览
树的遍历之中序遍历二叉树 树的遍历之中序遍历二叉树1.简介依旧是下面的这三句话:先序遍历:根左右中序遍历:左根右后序遍历:左右根      &…… 树 2022年01月08日 251 点赞 0 评论 114901 浏览
C++的区别 C++的区别1.从C语言到C++1980年,BjarneStroustrup博士着手创建一种新的语言,能够具有面向对象的程序设计特色。在当时,面向对象编程是一个新颖的概念,Stroustrup博士并不是从头开始设…… C++STL库教程(附带题库) 2022年03月05日 151 点赞 0 评论 80353 浏览
什么是链表? 什么是链表?通过研究证明,怎么学好数据结构?怎么入门?需要学些什么东西?链表是数据结构的重要部分,学好用好链表,在解题的过程中,思路将更加清晰,链表作为数据结果的基础之一,本篇将会通过图文和代码展示的形式系统的介…… 数据结构 2022年01月02日 87 点赞 0 评论 103602 浏览
图的遍历BFS广度优先搜索 图的遍历BFS广度优先搜索1.简介BFS(BreadthFirstSearch,广度优先搜索,又名宽度优先搜索),与深度优先算法在一个结点“死磕到底“的思维不同,广度优先算法关注的重点在于每一层的结点进…… 图 2022年04月02日 239 点赞 0 评论 131171 浏览
C/C++如何设计函数多返回值? C/C++如何设计函数多返回值?有那么一种情况,函数本身需要返回多个值,如在地图参数中需要返回二维坐标(x,y),或者是系统设计中需要返回一个学生多门课程的成绩。这里提供了一些做法和思路。1.全局变量,为什么不用它?如,这样的方法,…… C++STL库教程(附带题库) 2022年05月29日 136 点赞 0 评论 79479 浏览
时间复杂度的度量方法 时间复杂度的度量方法接上文,在理解了时间复杂度的概念后,就可以根据实际的代码进行度量了,以下举例了几个常用的时间复杂度的表示,对于如何度量其最重要的是观察程序中的循环结构,每一个循环结构代表执行循环中的指令n次,而其余指…… 数据结构入门 2022年04月08日 268 点赞 0 评论 132270 浏览