首页 > 其他分享 >遍历链表,将节点接到末端 【1月16日学习笔记】

遍历链表,将节点接到末端 【1月16日学习笔记】

时间:2024-01-17 09:23:58浏览次数:27  
标签:node 遍历 run 指向 temp 16 next 链表 节点

点击查看代码
//遍历链表,将节点接到末端                                                                          
#include<iostream>
using namespace std;
 
struct node
{
	int data;//数据
	node* next;//尾巴
};//定义节点结构体
node* A;//头指针固定,global variable,can be accessed anywhere
 
int main()
{   
 
	A = NULL;//empty list
 
	node* temp = new node;//创建新节点,并创建temp指针指向新节点
	(*temp).data = 2;//节点赋值
	(*temp).next = NULL;//新节点尾巴赋空
	A = temp;//头指针指向新节点(temp指向新节点,指向复制)
 
	temp = new node;//创建新节点,并将temp指针指向新节点
	(*temp).data = 4;//节点赋值
	(*temp).next = NULL;//新节点尾巴赋空
 
	node* run = A;
	while ((*run).next != NULL)
	{
		run = (*run).next;
	}//用遍历指针扫描至指向已建立链表末节点,即结束时run指向末节点
 
	(*run).next= temp;//末节点尾巴指向新节点                      
	                       
 
	temp = new node;//创建新节点,并将temp指针指向新节点
	(*temp).data = 8;//节点赋值
	(*temp).next = NULL;//新节点尾巴赋空
 
	run = A;
	while ((*run).next != NULL)
	{
		run = (*run).next;
	}//用遍历指针扫描至指向已建立链表末节点
 
	(*run).next = temp;//末节点尾巴指向新节点
 
	run = A;
	while (run!= NULL)
	{
		cout << (*run).data << " ";
		run = (*run).next;
	}
	cout << endl;//用遍历指针扫描至指向NULL,顺序打印节点值
}

标签:node,遍历,run,指向,temp,16,next,链表,节点
From: https://www.cnblogs.com/whvivy/p/17969048

相关文章

  • STM32CubeMX教程16 DAC - 输出3.3V内任意电压
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动野火DAP仿真器XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板的DACOUT1实现输出0-3.3V任意模拟电压,然后用ADC1_IN5单通......
  • 20230116python基本语法day1
    20230116python基本语法day1代码看一行写一行。菜鸟教程python3成为自己尊重自己欣赏的自己。注意点:python中,#TODO待处理,显示为黄色,这边的问题要在最后解决掉,这很重要。在java中可能是//TODO    解释器的作用是运行文件,给代码解释文件。......
  • 已知IP地址是192.168.5.121,子网掩码是255.255.255.248,求网络地址和主机地址
    方法1首先,将Ip地址转换为二进制:192.168.5.121转换为二进制:11000000.10101000.00000101.01111001然后将子网掩码转换成二进制:255.255.255.248转换为二进制:11111111.11111111.11111111.11111000网络地址=IP地址&子网掩码192.168.5.121&255.255.255.248=192.168.5.12......
  • 英文闲话 2024-01-16
    Iwokeupat6on1-13,thedayofecfinal.IcheckedmyphoneandsurprisinglyfoundthatLolasentmeaemail.Afterannalyzingwhatshetalkedaboutcarefully,IrepliedherwithwhatIthought.InadditionIpraisedWeimingLakeandshowedmyappreciatio......
  • 吴师兄学算法day07 双指针 16. 最接近的三数之和
    题目:16. 最接近的三数之和易错点:比较的时候,要减去target在算结果我的代码:classSolution:defthreeSumClosest(self,nums:List[int],target:int)->int:nums=sorted(nums)max_res=float('inf')min_res=float('-inf')......
  • 2024.1.16做题纪要
    硬币多少有些人类智慧了。。。。。题解写的还行。具体就是每次把当前这一位代表的质数\(i\)向后每隔\(i\)个数除上\(i\)。这一位肯定是一个质数,因为若是合数则前面一定会被除上质数。Kaiserredux#include<bits/stdc++.h>longlongnum[1100000];longlonganswe......
  • 2024-1-16
    0这里是我的博客平台。接下来的博客时间将以学习编程为主题,多多关照。1学习编程的目标——学会编程,实在的插足新领域自夸。#include<stdio.h>intmain(void){charc;do{c=getchar();}while(c!='');printf("\a");printf("helloC\n");p......
  • 1.16寒假每日总结7
     对接口的参数进行合法性校验。  如果不符合参数校验,会报错,但是不合符接口文档要求,所以要进行异常处理 ......
  • C++学习日记 2024-1-16
    开始学习C++几天了,之前没有记录,从现在开始,记录一下学习过程复习与回忆:1.引用与指针共同优点:只用引用与指针,在传递参数时,可以减少拷贝,减少内存消耗,提高效率指针优点:指针比引用更强大,所有引用能做的事,指针都能做,指针缺点:危险,指针可以为空,指针指向地址,同一地址可以......
  • 2024.1.16
    写些不知道写在哪的东西。看了一下THUSC2023Day1T1。有一个长度为\(n\)的序列,\(q\)次操作,形如区间加和询问区间内至少几次区间±1使得区间内所有数等于\(x\)结论是把区间两边接上\(x\),答案是差分序列的绝对值之和除以\(2\)是这样的,考虑区间加在差分序列上的改变,即为一......