栈数组与栈链表C语言代码实现 栈数组与栈链表C语言代码实现栈数组代码实现:#include<stdio.h>#include<stdlib.h>#include<string.h&…… 栈 2022年02月06日 90 点赞 0 评论 118276 浏览
手指树的基本结构 手指树的基本结构一、简介手指树(FingerTree)是一种纯函数式数据结构,由RalfHinze和RossPaterson提出。二、为什么需要手指树?在函数式编程中,列表是十分常见的数据类型。对于基于序列的操作,包…… 数据结构 2022年05月22日 142 点赞 0 评论 65994 浏览
折半查找(二分查找)介绍与实现 折半查找(二分查找)介绍与实现1.算法简介二分查找也称折半查找(BinarySearch),多数的人喜欢叫他二分查找。它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列,注意必须…… 查找算法 2022年01月29日 85 点赞 0 评论 114199 浏览
字符串的KMP算法详解及C/C++代码实现 字符串的KMP算法详解及C/C++代码实现1.原由紧接上文,我们知道了暴力匹配的算法在时间运行上的缺陷,假设字符串T的长度为n,字符串P的长度为m,则整个算法的时间复杂度为O(n*m),而对于一个复杂的现实情况而言n>&…… 串、数组、矩阵和广义表 2022年02月07日 249 点赞 0 评论 126143 浏览
数学基础 数学基础在开始我们数据结构的教程之前,你需要具备以下数学基础知识,这些知识可能不会马上体现在计算机编程中,但是随着学习的深入,这些知识愈发愈用的平凡,于其遇到了再的碎片化,不如我们单独开出一节来单独学习这些数…… 数据结构入门 2022年02月15日 181 点赞 0 评论 120901 浏览
树的遍历之中序遍历二叉树 树的遍历之中序遍历二叉树1.简介依旧是下面的这三句话:先序遍历:根左右中序遍历:左根右后序遍历:左右根      &…… 树 2022年01月08日 252 点赞 0 评论 115739 浏览
双向链表的基本操作及C语言代码实现 双向链表的基本操作及C语言代码实现1.  双向链表的插入操作如图所示:对于每一次的双向链表的插入操作,我们首先需要创建一个独立的结点并通过malloc操作开辟相应的空间,其次我们选中这个新创建的独立…… 链表 2022年03月02日 255 点赞 0 评论 128162 浏览
什么是链表? 什么是链表?通过研究证明,怎么学好数据结构?怎么入门?需要学些什么东西?链表是数据结构的重要部分,学好用好链表,在解题的过程中,思路将更加清晰,链表作为数据结果的基础之一,本篇将会通过图文和代码展示的形式系统的介…… 数据结构 2022年01月02日 90 点赞 0 评论 104228 浏览
图的遍历BFS广度优先搜索 图的遍历BFS广度优先搜索1.简介BFS(BreadthFirstSearch,广度优先搜索,又名宽度优先搜索),与深度优先算法在一个结点“死磕到底“的思维不同,广度优先算法关注的重点在于每一层的结点进…… 图 2022年04月02日 240 点赞 0 评论 132060 浏览
C/C++如何设计函数多返回值? C/C++如何设计函数多返回值?有那么一种情况,函数本身需要返回多个值,如在地图参数中需要返回二维坐标(x,y),或者是系统设计中需要返回一个学生多门课程的成绩。这里提供了一些做法和思路。1.全局变量,为什么不用它?如,这样的方法,…… C++STL库教程(附带题库) 2022年05月29日 136 点赞 0 评论 80467 浏览