每日刷题记录 (十五)
LeetCode: 剑指 Offer 57. 和为s的两个数字添加链接描述描述:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。第二题: 剑指 Offer 57 - II. 和为s的连续正数序列LeetCode: 剑指 Of
数据结构初阶——堆
麻烦一个月终于过去了,又可以继续写博客了,跟着我进入树的世界吧。
二叉树相关操作---纯代码实现详解
二叉树相关操作---纯代码实现详解,快来看看吧!
图解数据结构——链表(一)
学习数据结构的方法:多画图——多思考——多敲代码,一起加油吧,少年!
【LeetCode每日一题——消失的数字】
面试题 17.04. 消失的数字思路一:开辟一个新数组,将新数组下标为nums[ i ]的元素赋值为-1;再遍历新数组,将新数组中不为-1的下标返回。时间复杂度:O(N)空间复杂度:O(N)思路二:亦或;定义x=0;x跟数组中的元素都亦或一遍,然后再和0~N之间的数字亦或一遍,x就是缺失的数字。(亦
每日刷题记录 (十三)
LeetCode: 剑指 Offer II 015. 字符串中的所有变位词描述:给定两个字符串 s 和 p,找到 s 中所有 p 的 变位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。变位词 指字母相同,但排列不同的字符串。第二题: 剑指 Offer II 025. 链表中的两数相加Le
万字详解八大排序 必读(代码+动图演示)
U.S.News2022年的大学排行榜交换函数,后面会用到2.1插入排序基本思想动图展示 代码实现 复杂度分析基本思想动图展示希尔排序的特性代码实现 复杂度分析每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完 。基本思想 动图展示代码实现
一文带你吃透js处理树状结构数据的增删改查
最近在开发一个后台管理系统的权限管理模块,涉及到各种树状结构的数据处理逻辑,例如:增,删,改,查等;相比普通的数组结构数据,树状结构的处理就没有数组那么的直观,但是也没那么复杂,需要多一步——递归查找来对数据进行深度遍历操作,那么这里呢,博主也将开发过程中总结出来的方法分享给大家,一文带你吃透JS树
手撕——排序
排序插入排序希尔排序选择排序堆排序冒泡排序快速排序归并排序
Python实现约瑟夫生者死者游戏可视化(单向循环链表实现)
约瑟夫生者死者问题是数据结构与算法中的经典问题,本文基于单向循环链表这一数据结构实现约瑟夫生者死者游戏,并使用 tkinter技术实现约瑟夫问题的可视化,现就该问题总结,供学习参考!...
【图论】拓扑排序
拓扑排序
二叉树终章
二叉树结尾
哈希结构的实现
哈希表的实现,以及封装map和set,位图与布隆过滤器的实现
<数据结构>停车场管理系统,利用栈和队列实现,包含纯c语言版和C++版的全注释源码
数据结构的课程设计一般都不是很好理解,于是我花时间总结了一下c和c++版本的常见栈和队列的的停车 爆肝万字的两个版本的停车场管理程序你爱了吗 纯c语言版 包含的功能运行效果源码c++版包含的功能运行效果源码✨写在后面停车功能测试:离开停车场并打印收据测试:c++版包含的功能运行效果停车功能测试:离
数据结构——顺序表
步骤:a. 判断顺序表是否为空.b. 判断key是否存在.c. 盖(elem[i]=elem[i+1]).d. usedSize自减(如果是引用类型,则把最后的引用置为null).
【C++】STL——priority_queue的使用及模拟实现
priority_queue的使用及模拟实现,仿函数的介绍
【C++】STL——stack&queue模拟实现
主要对deque进行了简要的分析,模拟实现了stack和queue
都2022了,我不允许你还不懂快速排序 <快速排序算法>【附动图详解~】【快排的三种版本~】【快排的优化】
快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法,最初是以递归形式实现的排序算法。快速排序,作为以’快‘为名字的排序,我们必须要搞清楚他为什么快?本文章一文带你搞懂,快速排序的基本原理,快速排序的3种实现方法还有快速排序的优化,以及如何采用非递归的方法实现快速排序...
【C++】STL——stack&queue的基本使用
stack和queue的基本使用的介绍及内部结构示意图的构成
数据结构与算法——栈和队列
栈和队列是两种重要的线性结构,本篇文章详细总结了数据结构与算法中栈和队列的终点知识,并且结合代码片段实现其基本操作,干货满满,每一句话都是重点,希望能给更多的小伙伴在学习数据结构与算法时带来一定帮助...