头部插入

#include<iostream>struct ListNode{int m_nValue;ListNode* m_pNext;
};void AddToTop(ListNode** pHead, int Value)
{ListNode* pNew = new ListNode();pNew->m_nValue = Value;pNew->m_pNext = nullptr;if(*pHead == nullptr){*pHead = pNew;}else{pNew->m_pNext = *pHead;*pHead = pNew;}
}void print(ListNode* pHead){printf("LinkedList is:\n");while(pHead!=nullptr){printf("%d ",pHead->m_nValue);pHead = pHead->m_pNext;}printf("\n");
}int main(){ListNode* pHead = nullptr;AddToTop(&pHead, 1);AddToTop(&pHead, 2);AddToTop(&pHead, 3);AddToTop(&pHead, 4);print(pHead);
}

运行输出:

尾部插入

#include<iostream>struct ListNode{int m_nValue;ListNode* m_pNext;
};void AddToTail(ListNode** pHead, int Value)
{ListNode* pNew = new ListNode();pNew->m_nValue = Value;pNew->m_pNext = nullptr;if(*pHead == nullptr){*pHead = pNew;}else{ListNode* pNode = *pHead;while(pNode->m_pNext != nullptr)pNode = pNode->m_pNext;pNode->m_pNext = pNew;}
}void print(ListNode* pHead){printf("LinkedList is:\n");while(pHead!=nullptr){printf("%d ",pHead->m_nValue);pHead = pHead->m_pNext;}printf("\n");
}int main(){ListNode* pHead = nullptr;AddToTail(&pHead, 1);AddToTail(&pHead, 2);AddToTail(&pHead, 3);print(pHead);
}

运行结果:


算法和数据结构是程序的第一秘诀,缺之算法和数据结构是编程的最大原因。

链表C++ | 实现头部、尾部插入数据_1相关推荐

  1. 单链表的算法之尾部插入节点

    单链表的算法之插入节点 1.访问链表中各个自己的指针 (1)只能用头指针,不能用各个节点自己的指针.因为实际中我们保存链表不会保存各个节点的指针,只能通过头指针来访问链表节点. (2)前一个节点内部的 ...

  2. C语言实现前部插入创建链表以及尾部插入链表

    C语言实现由输入的数据来创建链表. 插入部分分为头部插入和尾部插入. 取消掉对应的注释就行. 注意:#define N 10的N一般根据题目要求取最大值+1.保证能够输入所有数. 点击这里,了解更多算 ...

  3. 单向链表—在单向链表的尾部插入一个元素

    在单向链表的尾部插入一个元素 博主微信公众号(左).Python+智能大数据+AI学习交流群(右):欢迎关注和加群,大家一起学习交流,共同进步! 一.题目 在单向链表 L 尾部插入一个元素. 注意,在 ...

  4. 剑指 Offer 06. 从尾到头打印链表(递归、逆置链表、头部动态插入)

    题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 1000 ...

  5. python 单链表添加节点_黄哥Python:单链表的尾部插入方法

    单链表的尾部插入方法: 1.先判断头结点是不是为None 2.设置一个当前结点node,循环下一个结点,当node.next 为None 时,就到尾部,也就是找到插入点了. 请看下面Python 代码 ...

  6. ssm插入数据时候栈溢出_大话数据结构笔记(4)

    第四章 栈与队列 4.2 栈的定义 4.2.1 栈的定义 栈是限定仅在表尾进行插入和删除操作的线性表,栈的特点是先进去的后出来,后进去的先出来,这种结构称之为后进先出(Last in Frist ou ...

  7. 如何使用python insert插入数据

    insert()往列表的指定位置添加元素,举个例子: insert的列子 1 a = ["hello", "world", "dlrb"] ...

  8. list(链表)常用成员(顺序容器)----插入push_back,push_front,insert删除pop_back,pop_front,erase,clear遍历begin,end判空empt

    转自:https://blog.csdn.net/kyfvc/article/details/8879680 list头文件: #include <list> using namespac ...

  9. django11:自动序列化/批量插入数据/分页器

    自动序列化 借助serializers帮你自动完成序列化 from app01 import models from django.core import serializers def ab_se( ...

最新文章

  1. 一文详解如何配置meld做git diff工具
  2. 4 通讯_鼎信通讯:2019年净利润同比下降20.58% 拟10转4派1.04元
  3. java 绑定事件_Javascripts事件基础和事件绑定
  4. 文件上传漏洞及解决办法
  5. T25健身视频全集+课表
  6. 构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之:工作进程回收机制(上)
  7. 万众期待的PowerBI Report Server与PowerBI Premium
  8. 人脸对齐(九)--SDM算法
  9. 计算机维护教程自学,【电脑维修教程】自学维修电脑.pdf
  10. 【MTK sensor】alsps分析(以色温为例)
  11. 利用神经网络识别12306验证码——(五)训练模型
  12. python面向对象学习
  13. 测试 这篇是拿来测试51ditu的OpenAPI的
  14. k8s-----安全机制
  15. CryEngine ViewMat
  16. 游戏中数据库的设计、类的管理
  17. SHELL DATE 命令详解
  18. python中的折线图、散点图、直方图绘制和图像参数设置
  19. android-下拉更多列表
  20. spark出现crossJoin笛卡尔积报错异常解决use the CROSS JOIN syntax to allow cartesian products between these

热门文章

  1. html解析器c#,C# HTML解析工具HtmlAgilityPack使用实例(一)
  2. php cookie安全,php通过header设置cookie的安全
  3. Kafka和的安装与配置
  4. poj 1751 Highways 最小生成树Kruskal(、Prim还没写
  5. Fisher线性判别(*)
  6. 多页面之间传递数据的方法
  7. 华为p20Android怎么解开,华为P20如何获得root权限来解决自启动手机应用程序的问题...
  8. 显示android 运行时异常,在android中获取运行时异常
  9. c语言用if如何删除末尾空格,新人提问:如何将输出时每行最后一个空格删除
  10. cookie可存的最大限制_cookie、localStorage、sessionStorage、