文章 2024-06-25 来自:开发者社区

【数据结构与算法 刷题系列】求链表的中间结点

一、问题描述 二、解题思路     ...

【数据结构与算法 刷题系列】求链表的中间结点
文章 2024-06-06 来自:开发者社区

数据结构和算法学习记录——线性表之双向链表(下)-头插函数、头删函数、查找函数、pos位置之前插入结点、pos位置删除结点及其复用、销毁链表函数

线性表之双向链表(上) 头插函数 头插的思路比较简单,创建一个新结点,在哨兵位结点和第一个结点之间链接起来就可以。头插函数在链表为空时不会出问题,所以不需要多加断言。 void ListPushFront(LTNode* phead, LTDataType x) { ...

数据结构和算法学习记录——线性表之双向链表(下)-头插函数、头删函数、查找函数、pos位置之前插入结点、pos位置删除结点及其复用、销毁链表函数
文章 2024-06-06 来自:开发者社区

数据结构和算法学习记录——线性表之双向链表(上)-结点类型定义、初始化函数、创建新结点函数、尾插函数、打印函数、尾删函数

结点类型定义 #include <stdio.h> #include <assert.h> #include <stdlib.h> typedef int LTDataType; typedef struct ListNode { L...

数据结构和算法学习记录——线性表之双向链表(上)-结点类型定义、初始化函数、创建新结点函数、尾插函数、打印函数、尾删函数
文章 2024-06-06 来自:开发者社区

数据结构和算法学习记录——习题-翻转链表(不带表头结点逆置算法、带表头结点的链表逆置算法)

不带哨兵位结点 不带哨兵位结点的意思是头结点head只是一个指向第一个结点的指针。带哨兵位结点时,则有一个表头结点,其数据域为NULL,指针域则指向第一个结点。 题目示例 示例 1 输入:...

数据结构和算法学习记录——习题-翻转链表(不带表头结点逆置算法、带表头结点的链表逆置算法)
文章 2024-04-13 来自:开发者社区

数据结构|双向链表|带头结点|头插|尾插|尾删|头删

双向链表的介绍        双向链表是一种链表,它的每个节点都有两个链接,一个指向前一个节点,另一个指向下一个节点。相比于单向链表,双向链表在插入和删除操作时更加灵活,因为它们可以从两个方向进行操作。但是,双向链表的实现比单向链表更复杂,因为需要额外的指针来维护前一个和下一个节点的链接。 ...

数据结构|双向链表|带头结点|头插|尾插|尾删|头删
文章 2023-04-22 来自:开发者社区

【数据结构算法篇】链表面试必刷题4—链表中倒数第k个结点

题目描述:输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。如果该链表长度小于k,请返回一个长度为 0 的链表。数据范围:0 <= n <= 10^5 , 0 <= ai <= 10^9, 0 <= k <=...

【数据结构算法篇】链表面试必刷题4—链表中倒数第k个结点
文章 2023-04-22 来自:开发者社区

【数据结构算法篇】链表面试题3—返回链表的中间结点

题目描述:给定一个头结点为 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。示例 1:​输入:[1,2,3,4,5]​​输出:此列表中的结点 3 (序列化形式:[3,4,5])​返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意&#...

【数据结构算法篇】链表面试题3—返回链表的中间结点
文章 2023-03-10 来自:开发者社区

数据结构链表插入:带头结点按位序插入、不带头结点按位序插入、前插操作

按位序插入(带头节点)ListInsert(&L,i,e):插入操作,在表L中的第i个位置插入指定的元素e在第i个位置插入元素e(带头结点)bool ListInsert(LinkList &L, int i, ElemType e){ if(i<1) ...

数据结构链表插入:带头结点按位序插入、不带头结点按位序插入、前插操作
文章 2022-10-31 来自:开发者社区

数据结构学习笔记——链表的相关知识(单链表带头结点和不带头结点的基本操作)(下)

(七)单链表的删除操作1、带头结点的单链表删除操作,也就是将单链表的第i个结点删除,这里也就是要找到其前驱结点,即i-1结点的位置(要删除的结点的前驱结点),将其指针指向第i+1个结点,并释放第i个结点。(通过free()函数实现,注意...

数据结构学习笔记——链表的相关知识(单链表带头结点和不带头结点的基本操作)(下)
文章 2022-10-31 来自:开发者社区

数据结构学习笔记——链表的相关知识(单链表带头结点和不带头结点的基本操作)(上)

前言本实验的所有代码都经过Dev c++测试,若有错误或表达不当之处,望指出。一、单链表的相关知识单链表是链式存储的,其每个结点除了存放数据元素之外,还存储指向下一个结点的指针;而顺序表是顺序存储的,其每个结点只存放数据元素。【顺序存储结构可以随机存取、顺序存取,而链式存储结构只能顺...

数据结构学习笔记——链表的相关知识(单链表带头结点和不带头结点的基本操作)(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注