技术栈
链表
studytosky
8 小时前
c语言
·
数据结构
·
c++
·
算法
·
链表
·
c
C语言数据结构之双向链表
目录一、双向链表的核心结构:带头双向循环链表1.1 什么是 “哨兵位”?1.2 带头双向循环链表的完整结构
微露清风
13 小时前
数据结构
·
学习
·
链表
系统性学习数据结构-第二讲-顺序表与链表
线性表(linear list)是 n 个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中⼴泛使⽤的数据结构,常⻅的线性表:顺序表、链表、栈、队列、字符串…
执子手 吹散苍茫茫烟波
14 小时前
java
·
leetcode
·
链表
·
深度优先
·
回溯法
leetcode46.全排列
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。示例 1:
力扣每日一题
14 小时前
算法
·
leetcode
·
链表
【LeetCode】19、删除链表的倒数第N个结点
题目:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:示例 2:示例 3:
Tim_10
16 小时前
数据结构
·
c++
·
算法
·
链表
【算法专题训练】17、双向链表
ZCollapsar.
16 小时前
c语言
·
数据结构
·
学习
·
算法
·
链表
数据结构 04(线性:双向链表)
目录链表的分类双向链表概念与结构实现双向链表创建头文件创建哨兵位与申请空间销毁打印尾插头插尾删头删查找
纵有疾風起
1 天前
c语言
·
数据结构
·
算法
·
链表
数据结构——二叉树
在学习二叉树之前,我们要先学习树的概念。在我们之前学过的顺序表和链表的线性结构中,数据是“一个接一个”排列的,但在现实世界里,很多事物之间的关系并非如此简单。比如,一个家庭的族谱、电脑里的文件系统等,它们都呈现出一种“一对多”的层次关系。为了高效地表示和处理这些数据,树形结构应运而生,而二叉树则是其中最基础、最经典的一种。同时,掌握二叉树不仅是学习后续更复杂数据结构(如红黑树、B树)的基础,也是理解许多算法(如排序、搜索)的关键。
蓝风破云
2 天前
c语言
·
数据结构
·
c++
·
链表
·
迭代器
·
list
·
iterator
模拟实现STL中的list容器
在C++ STL中,list是一个非常常用的容器,它基于双向循环链表实现,具有高效的插入和删除操作。本文将详细介绍如何模拟实现一个简易版的STL list容器,包括节点结构、迭代器设计以及list类的核心功能实现。
DjangoJason
2 天前
数据结构
·
算法
·
链表
每日算法题【二叉树】:二叉树的最大深度、翻转二叉树、平衡二叉树
[104. 二叉树的最大深度 - 力扣(LeetCode)]:解题思路:递归思路:二叉树的最大深度等于左右子树中深度大的+1
可可睡着辽
2 天前
c++
·
链表
·
list
C++链表双杰:list与forward_list
在C++容器的世界里,当我们需要频繁地在序列中间进行插入和删除时,基于数组的 vector 会显得力不从心。这时,链表结构就闪亮登场了。STL提供了两种链表容器:功能全面的双向链表 std::list 和极致轻量化的单向链表 std::forward_list。
君万
3 天前
算法
·
leetcode
·
链表
【LeetCode每日一题】21. 合并两个有序链表 2. 两数相加
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2:
熬了夜的程序员
3 天前
算法
·
leetcode
·
链表
·
职场和发展
·
深度优先
【LeetCode】30. 串联所有单词的子串
要求:给定字符串 s 与等长单词数组 words,找出 s 中所有起始索引,使得从该索引起连续子串恰好是 words 中所有字符串的某种排列的串联(每个单词使用次数与 words 中一致)。返回所有起始索引,顺序任意。
南莺莺
3 天前
数据结构
·
算法
·
链表
·
栈
//Q是一个队列,S是一个空栈,实现将队列中的元素逆置的算法。
#include<stdio.h> #include<stdbool.h> #include<stdlib.h> #define Size 6 typedef struct SqNode//队列结点 { int data; struct SqNode* next; }LinkNode; typedef struct SqQueue//队列 { LinkNode* front, * rear; //头指针和尾指针 }LinkQueue; typedef struct LinkStack//栈 { int d
君万
4 天前
算法
·
leetcode
·
链表
·
golang
【LeetCode每日一题】234.回文链表
给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。
Mercury_Lc
4 天前
数据结构
·
leetcode
·
链表
【链表 - LeetCode】25. K 个一组翻转链表
25. K 个一组翻转链表 - 力扣(LeetCode)
凤年徐
5 天前
c语言
·
数据结构
·
c++
·
算法
·
leetcode
·
链表
【数据结构】LeetCode160.相交链表 138.随即链表复制 牛客——链表回文问题
给定两个单链表,判断它们是否相交,若相交则返回相交的节点。(注意:判断依据是节点地址是否相同,而非节点值,因为节点值可能存在重复。)
纵有疾風起
5 天前
c语言
·
数据结构
·
算法
·
链表
数据结构——队列
在数据结构中,队列(Queue)是一种非常基础且重要的线性数据结构,它遵循 “先进先出”(First-In-First-Out,FIFO)的原则,就像我们日常生活中排队买票一样,先到达的人先得到服务,后到达的人只能在队尾依次排队。本文将从队列的基本概念、核心操作、常见实现方式以及实际应用场景等方面,全面且深入地为大家讲解队列这种数据结构。
1白天的黑夜1
6 天前
数据结构
·
leetcode
·
链表
链表-25.k个一组翻转链表-力扣(LeetCode)
XMZH03042
7 天前
数据结构
·
链表
·
队列
·
链式队列
数据结构:链式队列尝试;0826
尝试了 没写出来。代码存档,如下queuelink.cmain.cqueue.h兄弟,是报错牛客刷题
7hhhhhhh
7 天前
数据结构
·
链表
·
散列表
自学嵌入式第二十六天:数据结构-哈希表、内核链表
1.提供一种可以存储和查找的数据结构,为了提高查找的速度而生;时间复杂度是(O(1)-O(logn));