数据结构——顺序队列

1.队列特点1 .栈:(First in last out)2.队列:(First in first out)队列可以在表的两端进行操作。栈只能在栈顶进行插入和删除。两端允许操作的类型不一样:可以进行删除的一端称为队头,这种操作也叫出队;可以进行插入的一端称为队尾,这种操作也叫入队。总的

【JavaSE|数据结构】数据结构与算法之树与二叉树(理论篇)

本篇文章带大家认识数据结构——树与二叉树,树是一种非线性的数据结构,它是由有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。本文将从理论的角度介绍树与二叉树的概念特点与性质,为后续树的实践打下理论基础。

初阶 数据结构与算法——经典 八大排序算法||初步学习至熟练掌握(附动图演示,初学者也能看懂)

一、冒泡排序(Bubble_sort)1、文字表述版:2、动画演示版:3、代码实现版本:复杂度分析:适用情况:二、选择排序(select_sort)1、文字表述版:2、动画演示版:3、代码实现版:复杂度分析:适用场景:三、插入排序(insert_sort)1、文字 表述版:2、动画演示版:​3、代码

【JavaSE|数据结构】队列,Queue,Deque接口与LinkedList类

本篇文章带大家认识Java集合——Queue,LinkedList,Queue就是队列的意思,是一种数据结构,又叫先进先出表,本文首先会介绍数据结构《队列》,了解清楚队列的特点与性质,双端队列,循环队列,然后会根据队列的性质简单来模拟队列最后介绍集合框架Queue,Deque接口,LinkedLis

【JavaSE|数据结构】栈与Stack类

本篇文章带大家认识Java集合——Stack,Stack就是栈的意思,是一种数据结构,又叫先进后出表,本文首先会介绍数据结构《栈》,了解清楚栈的特点与性质,然后会根据栈的性质简单来模拟栈以及集合框架Stack类常见方法的使用。Tips:数据结构——链表,在博主的历史文章中介绍过并通过Java和C语言

数据结构与算法——第五节 树和堆

树的定义及相关定义树的定义树的节点的相关概念树的表示法(存储法)1、双亲表示法:2、孩子表示法3、孩子兄弟表示法:二叉树的概念及相关概念二叉树的概念二叉树的特点:特殊的二叉树1、斜树:2、满二叉树3、完全二叉树3、二叉树的性质4、二叉树的存储顺序存储链式存储5、二叉树的遍历方法1、前序遍历2、中序遍

指针各类应用【大厂面试真题】

指针各类应用及大厂面试真题解析文章目录指针各类应用及大厂面试真题解析前言一、我们目前掌握的指针1.字符指针相关面试题拓展:const修饰指针const在*左边const在*右边const在*左右都有2.数组指针数组传参函数指针重点二、指针和数组笔试题解析1.一维数组2.读入数据总结前言初学者或普通高

算法篇-删除有序数组中的重复项

文章目录1.删除有序数组中的重复项Ⅰ2.删除有序数组中的重复项Ⅱ1.删除有序数组中的重复项Ⅰa.思路⭐定义变量 int dest=0,cur=1,nums[cur]与nums[dest]逐一比较。⭐nums[cur]!=nums[dest],将nums[cur]放入dest下一个位置,更新dest。

二分查找-(在一个有序数组查找某个数字n)

注意前提:有序数组 !!!!传统方法查找的代码演示:#include <stdio.h>int main(){ //有序数组的创建 int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; //数组中有十个元素,相应的下标为0-9 int k = 7; //创建要查找的

[MySQL进阶]——索引的数据结构

本文将带领你一步步推演InnoDB索引的设计,让你可以更深入理解为什么索引这样设计,更清楚地了解索引的数据结构

「力扣算法合集」

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、二、使用步骤1.引入库2.读入数据总结前言提示:从今天开始学习LeetCode算法。提示:以下是本篇文章正文内容,下面案例可供参考一、示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的

(文末送书)每日一练之二维数组

C/C++的重要知识点二维数组,应用较多。

Java数据结构-认识顺序表

目录二.顺序表1.概念及结构2.顺序表的实现打印顺序表获取顺序表的有效长度在pos位置新增元素判断是否包含某个元素查找某个元素对应的位置获取/查找pos位置的元素给pos位置的元素设为value删除第一次出现的关键字key清空顺序表3.顺序表的优、缺点三.顺序表的实现代码汇总线性表(linear l

【数据结构】堆的全解析

大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞,关注一下白晨吧!你的支持就是我最大的动力!文章目录????前言堆????堆的定义及结构????堆结构以及????简单接口函数的代码实现????堆的创建向下调整算法向上调整算法堆的插入堆的删除????堆的应用Topk问题

算法笔记——归并排序及其基础面试题

再谈归并排序在我以前的数据结构专栏中已经对归并排序做了介绍,这里我们开始先复习一下归并排序的思路与代码归并排序用到了分治的思想,将数组不断细分成小的几个区间,将每个区间排成有序后,再将大区间排为有序代码实现:(非递归实现)void _MergeSort(vector<int>&a

C语言每日一练 —— 第19天:二叉堆

堆排序,O(1) 查找最大值

一篇解双链表(0基础看)(C语言)《数据结构与算法》

本文是对于双链表的基本使用(0基础看&&超详解解读)及附上源代码,让大家初步了解双链表,所以就只实现双链表的增删查改,还有特定位置前插入和删除特定位置值等接口哈。

数据结构 Java数据结构 --- 十大排序

1.直接插入排序1.1 动图演示1.2 插入排序的思路:从第一个元素开始,这里我们第一个元素是已排序的.取下一个元素,和有序序列的元素从后往前比较.( 有序区间 : [0,i) )如果得到的有序序列的元素 比 该元素大 则 将取得的有序元素往后放重复3操作,直到得到的有序元素 比 该元素小, 或者

Python数据结构与算法(2.3)——链表

在顺序存储方式中,根据数据元素的序号就可随机存取表中任何一个元素,但同时在插入和删除操作需要移动大量的元素,造成算法效率较低。解决此缺陷的一个办法是:对线性表采用链式存储方式。在链表存储方式中,在逻辑上相邻的数据元素在存储空间中不一定相邻,数据元素的逻辑次序是通过链表中指针链接实现的。采用链式存储结

学生信息管理系统(链表&&C语言)

学生信息管理系统总源码(可直接复制运行)

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈