编程导航算法通关村第1关 | 青铜:单链表的增删改查

这篇具有很好参考价值的文章主要介绍了编程导航算法通关村第1关 | 青铜:单链表的增删改查。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 构造链表

链表中的每一个节点包含数据域和指针域 (构造在一个 struct 中),数据变量存储数据,指针变量存储下一个节点的地址。

链表的一个节点只能有一个后继

特点:

链表节点在内存中的位置可以不连续。

思路:
struct 包装节点 :成员包括数据和地址
class 包装链表 :成员有 head(一个指针变量)文章来源地址https://www.toymoban.com/news/detail-635873.html

struct node {
   
    // pointor
    node * next;
    // data
    int data;
    node(){
   next = NULL;data = 0;}
};
class list {
   
public:
    node * head;
    node * checker; // 跟踪节点
public:
    list();
    ~list();
    void appendNode(int val); //尾部插入
    void appendNode(const int &pos,const int &val); //随机插入
    void print() const;
    void removeNode(int val);
};

2.完整代码

#include <iostream>

using namespace std;

struct node {
   
    // pointor
    node * next;
    // data
    int data;
    node(){
   next = NULL;data = 0;}

};

class list {
   
public:
    node * head;
    node * checker; // 跟踪节点
    int count;
public:
    list();
    ~list();
    void appendNode

到了这里,关于编程导航算法通关村第1关 | 青铜:单链表的增删改查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据结构】—— 单链表的增删改查

    ❤️一名热爱Java的大一学生,希望与各位大佬共同学习进步❤️ 🧑个人主页:@周小末天天开心 各位大佬的点赞👍 收藏⭐ 关注✅,是本人学习的最大动力 感谢! 📕该篇文章收录专栏—数据结构 目录 方法重写 重写条件 重写好处 重写演示 单链表 介绍 单链表的增删改查

    2024年02月02日
    浏览(35)
  • 算法通关村第一关——链表青铜挑战笔记(单链表)

    在LeeCode中一般这样创建链表 要注意创建一个变量来遍历,不要把head丢掉了 count position - 1可以方便操作,还能防止下标越界(cur为null)

    2024年02月15日
    浏览(30)
  • 7-数据结构-(带头节点)单链表的增删改查

    问题:          单链表带头结点的创建以及输出,以及带与不带头节点的区别 思路: 单链表,逻辑上是线性结构,由许多单链表结点,串成一串。其单链表结构体中,数据项由data数据域和结点指针域。 带头节点是为了使在空表时的操作更统一。如果不带头节点,空表插

    2024年02月14日
    浏览(31)
  • 算法通关村第3关【青铜】| 不简单的数组增删改查

    找到目标位置 先找到目标位置,再后移插入 也可以边遍历边移动元素 先找到目标位置,再覆盖  思路: 题目提示已经很清楚,只需循环两次分别判断是不是递增或者递减的,都不是就返回false。 也可以只遍历一次,当一次循环中既遇到递增又遇到递减情况就返回false。 思路

    2024年02月12日
    浏览(24)
  • [Go版]算法通关村第三关青铜——不简单的数组增删改查

    在golang中,切片的底层就是数组,切片是对底层数组的引用,当传递一个切片给函数时,实际上是传递了切片的引用。因此,在函数内部修改切片的内容会影响原始切片。 先声明并初始化一个长度为当前切片长度+1的切片 首部添加:将其余全部向后移动一位,然后给首位赋值

    2024年02月13日
    浏览(24)
  • 编程导航算法通关村 | 链表中环的问题

    在链表中还有一类经典的问题,那就是判断链表中是否有环,如果有环,环的入口如何确定。 用Hash来做会很容易,遍历一遍,把每一个元素都放入map中,有环的话,那我们就一定能匹配到。 这里最重要的问题, 如果快的能到达表尾就不会有环,否则如果存在环,则慢指针一

    2024年02月14日
    浏览(30)
  • 表的增删改查

    1、创建表 mysql create table employee (     - id int(1) comment \\\'员工编号\\\',     - name varchar(6) comment \\\'员工名字\\\',     - gender varchar(2) comment \\\'员工性别\\\',     - salary int (4) comment \\\'员工薪资\\\'); Query OK, 0 rows affected (0.01 sec) 2、插入数据 insert employee values(1,\\\'张三\\\',\\\'男\\\',2000); insert into employee values

    2024年02月13日
    浏览(33)
  • 算法通关村|青铜挑战----链表

    前言:数据结构的基础:创建+增删改查 学习目标:单链表的创建+增删改查,双链表的创建+增删改查 数据域+指针域 数据域:当前节点的元素值 指针域:当前节点保存的下一个节点的元素的地址,其中最后一个元素的指针域指向null 标准的面向对象的节点的定义: LeetCode中节

    2024年02月15日
    浏览(26)
  • 表的增删改查 进阶(二)

    🎥 个人主页:Dikz12 🔥个人专栏:MySql 📕格言:那些在暗处执拗生长的花,终有一日会馥郁传香 欢迎大家👍点赞✍评论⭐收藏 目录 3.新增  4.查询 聚合查询  聚合函数  GROUP BY子句  HAVING  联合查询  内连接(重点) 外连接(重点)  左外连接 右外连接  自连接 子连接  合并

    2024年01月20日
    浏览(40)
  • 【MySQL】表的增删改查

    表的增删查改简称CRUD:Create(新增),Retrieve(查找),Update(修改),Delete(删除)。 CRUD的操作对象是对表当中的数据,是典型的DML语句(Data Manipulation Language 数据操作语言)。 语法: 说明: SQL中大写的表示,[ ]中代表的是可选项。 SQL中的每个 value_list 都表示插

    2024年02月02日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包