尾插法建立链表

简介: 尾插法建立链表

都在注释里,emmm……

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
typedef struct Llist{
  int data;
  struct Llist *next;//结构体指针嵌套使用
}Llist;
//尾插法建立单链表,r头指针指向s尾指针
void creatlist(Llist *&c,int a[],int n){
  Llist *r,*s;
  c=(Llist *)malloc(sizeof(Llist));//动态分配空间
  c->next=NULL;//c的指针域置空
  r=c; //r指向c的结点
  for(int i=0;i<n;++i){
    s=(Llist *)malloc(sizeof(Llist));//动态分配空间,每次都不一样秒!
    s->data=a[i];//为s头结点数据域赋值
    r->next=s;//r的结点指针指向s结点
    r=r->next;//
  }
  r->next=NULL;//指针域置空 
}
void printlist(Llist *c,int length){
  int temp;
  for(int i=0;i<length;++i){
    c=c->next;//第一次取头指针,不断往下走
    temp=c->data;//取出指针对应得数据
    cout<<temp<<" ";//打印
  }
}
int main(){
  int a[]={1,2,3,4,5,6,7,8,9};
  Llist *demo;//定义demo
  creatlist(demo,a,9);
  printlist(demo,9);
  return 0;
}

个人复习过后的理解

若有错误,请指出!

目录
相关文章
|
10月前
重温通讯录,链表尾插法
重温通讯录,链表尾插法
49 0
|
5月前
|
算法
链表的头插法和尾插法
链表的头插法和尾插法
195 1
|
5月前
|
存储
数据结构:图文详解单链表的各种操作(头插法,尾插法,任意位置插入,删除节点,查询节点,求链表的长度,清空链表)
数据结构:图文详解单链表的各种操作(头插法,尾插法,任意位置插入,删除节点,查询节点,求链表的长度,清空链表)
611 0
链表遍历,链表查找和统计节点,链表插入新节点,链表删除节点,链表修改指定节点,链表头插法,尾插法总结
链表遍历,链表查找和统计节点,链表插入新节点,链表删除节点,链表修改指定节点,链表头插法,尾插法总结
|
5月前
|
存储
数据结构基础:一篇文章教你单链表(头插,尾插,查找,头删等的解析和代码)
数据结构基础:一篇文章教你单链表(头插,尾插,查找,头删等的解析和代码)
数据结构|双向链表|带头结点|头插|尾插|尾删|头删
数据结构|双向链表|带头结点|头插|尾插|尾删|头删
数据结构实验之链表二:逆序建立链表
数据结构实验之链表二:逆序建立链表
|
5月前
|
存储 算法 C++
链表基础知识(二、双向链表头插、尾插、头删、尾删、查找、删除、插入)
链表基础知识(二、双向链表头插、尾插、头删、尾删、查找、删除、插入)
|
5月前
|
存储
链表基础知识(一、单链表、头插、尾插、头删、尾删、查找、删除、插入)
链表基础知识(一、单链表、头插、尾插、头删、尾删、查找、删除、插入)
|
5月前
|
存储
链表的学习:链表的头插法和尾插法以及HashMap中链表结点的插入方式
链表的学习:链表的头插法和尾插法以及HashMap中链表结点的插入方式 链表是一种常用的数据结构,它采用链式存储结构存储数据,相对于数组具有更灵活的操作和更高的效率。链表插入元素的方式有头插法和尾插法。
550 0