相交链表(数据结构

160. 相交链表 - 力扣(LeetCode)https://leetcode.cn/problems/intersection-of-two-linked-lists/description/ 题目 解决思路 1,找到相交的点 相交链表的关键也就是找到相交的点,所以我们需要首先判断有没有相交的节点,没有相交的节点结束返回NULL,有相交的节点继续,此时我们已经算出各自的链表的长度(一次循环) 2,算...

数据结构和算法】--链表

链表 这里只记录.cpp的测试代码 #include "MyList.hpp"#include <iostream>using namespace std; void printList(pNode headNode){ cout << "*** printList ****" << endl; pNode tempNode, curNode; if (nullptr == headNode) {...

[数据结构]——非递归排序总结——笔试爱考

具体代码实现在gitee:登录 - Gitee.com 目录 具体代码实现在gitee:登录 - Gitee.com 1.非递归实现的快速排序算法。 第一步 首先要创建一个栈 第二步紧接着进行入栈,出栈,弹出栈顶元素,获取栈顶元素,判空,销栈等操作; 第三步快速排序算法的分区 最后实现 运行结果 2.非递归实现的归并排序算法  代码解析 代码实现  运行结果 1.非递归实现的快速排序算法。 第一步 首先...

[数据结构]———归并排序

目录 ​编辑 1.基本思想:   2. 代码解析 1.分析  2.逻辑图 3.运行结果  1.基本思想: 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide andConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 归并排序核心步骤:...

C语言数据结构之队列

目录 1.队列的概念及结构2.队列的实现逻辑3.队列的代码实现4.相关例题选择题 •͈ᴗ•͈ 个人主页:御翮 •͈ᴗ•͈ 个人专栏:C语言数据结构 •͈ᴗ•͈ 欢迎大家关注和订阅!!! 1.队列的概念及结构 与栈不同的是,队列的出栈顺序是先入先出,就像我们出火车站,先排队的人排在前面,就先出站(插队不算奥,队列不可以插队,要做守规则的宝宝)。 2.队列的实现逻辑 和栈一样,队列也可以用顺序表和链表来实现...

学习笔记-数据结构-线性表(2024-04-27)

设计一个高效算法,将顺序表L的所有元素逆置,要求算法的空间复杂度为O(1)。 算法思想: 扫描顺序表L的前半部分元素,对于元素L.data[i](0<=i<L.length/2)将其与后边部分的对应元素L.data[length-i-1]进行交换。 使用双指针技术,即用两个指针分别指向顺序表的首尾元素,然后交换这两个元素的位置,之后将指针向中间移动,继续交换,直到两个指针相遇或者错过 算法伪代码: n ...

数据结构——哈希表的平均查找长度

的,哈希表并不是为了单纯存储数据的,他并不会减小存储这些数据使用的空间,而是为了实现快速的数据查找,插入和删除操作。map就可以使用哈希表来实现,所以map可以实现利用键来快速访问到值。 哈希表是一种数据结构,它通过使用哈希函数将关键字映射到内存中的特定位置(通常是数组的索引),从而将关键字和其存储的地址之间建立了联系。这样一来,当需要查找特定关键字时,可以通过哈希函数计算出其在哈希表中的位置,并直接访问...

数据结构】第二章 线性数据结构.概念性补充

对于第二章 线性数据结构概念性的补充 线性数据结构 是一个更广泛的概念,它指的是数据元素以线性方式组织的任何数据结构。在这种结构中,元素之间具有序列关系,每个元素有零个或多个前驱元素,以及零个或多个后继元素,但每个元素最多只有一个前驱和一个后继。线性数据结构的例子包括数组、链表、栈和队列。 线性表 是线性数据结构的一种,通常指的是具有相同数据类型的元素的有序序列。线性表强调元素之间按照一定的顺序排列,每...

数据结构与算法学习笔记三---队列的链式存储表示和实现(C++)

目录 前言 1.队列的概念 2.队列的表示和实现 1.定义 2.初始化 ​编辑 3.销毁队列 4.清空队列 5.队列判空 6.队列长度 7.获取队头元素 8.入队 9.出队 10.遍历 11.完整代码 前言     这篇博客主要讲的是对队列的链式存储。 1.队列的概念         队列是一种访问受限的线性表。仅允许在表的一端进行插入操作,在表的另一端进行删除操作。和日常生活中的排队是一致的,最先进入...

C++的数据结构(二)

一、链表的基本概念         链表(Linked List)是一种物理存储单元上非连续的、非顺序的线性数据结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列节点(链表中每一个元素称为节点)组成,节点可以在运行时动态生成。每个节点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个节点地址的指针域。相比于线性数组,链表的好处在于不需要事先分配固定大小的存储空间,并且在插入和...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.014696(s)
2024-05-21 00:39:08 1716223148