IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 链表新体验 -> 正文阅读

[数据结构与算法]链表新体验

总是看别人些链表,今天自己尝试点简单的链表程序,简单的链表的增删查改

#include <QCoreApplication>
#include <QDebug>

struct node
{
    int value ;
    node *next ;
} ;

void printf(node *root)
{
    while (root!= nullptr)
    {
        qDebug() << root->value ;
        root = root->next ;
    }
}

void insert(node *root ,int i  ,int value )
{
    for (int i_t = 0 ; i_t < i ; i_t++)
    {
        root = root->next ;
    }
    node *node_tt = root->next ;
    node *node_t = new node ;
    node_t->value = value ;
    node_t->next =  nullptr ;
    root->next = node_t ;
    node_t->next = node_tt ;

}

void front_insert(node *root ,int i , int value)
{
    for (int i_t = 0 ; i_t < i-1 ; i_t++ )
    {
        root = root->next ;
    }

    node *node_t = new node ;
    node_t->value = value ;
    node_t->next = root->next ;
    root->next = node_t ;
}

void del (node *root , int i)
{
    for (int i_t = 0 ; i_t < i ; i_t++)
    {
        root = root->next ;
    }
    root->next = root->next->next ;
}

int find (node *root , int data)
{
    int index = 0 ;
    while (root)
    {
        if (root->value == data)
            return index ;
        root = root->next ;
        index ++ ;
    }
    return -1 ;
}

int node_size(node *root )
{
    int length = 0 ;
    while (root)
    {
        length ++ ;
        root = root->next ;
    }
    return length ;
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    node *root = new node ;
    root->value = 0 ;
    root->next = nullptr ;
    node *no = root ;
    for (int i = 0 ; i < 15 ; i++ )
    {
        node *node_t = new node ;
        node_t->value = i ;
        node_t->next = nullptr ;
        no->next = node_t ;
        no = no->next ;
    }

    printf(root->next) ;
    insert(root ,10 ,11);
    printf(root->next) ;
    del(root ,10) ;
    printf(root->next) ;
    int index = find (root->next ,5) ;
    qDebug() << index ;
    int length = node_size(root->next) ;
    qDebug() << length ;
    front_insert(root->next,5,10) ;
    printf(root->next) ;
    return a.exec();
}
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0
1
2
3
4
5
6
7
8
9
11
10
11
12
13
14
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
5
15
0
1
2
3
4
10
5
6
7
8
9
10
11
12
13
14

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 16:14:34  更:2021-12-18 16:15:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 17:52:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码