数据结构单链表之创建链表(头插法)
来源:互联网 发布:高速公路计量收费软件 编辑:程序博客网 时间:2024/05/21 08:51
数据结构的单链表的创建分为两种,分别为头插法和尾插法,本篇文章展示一种头插法的程序:
1.首先创建一个空链表结构体
struct listnode { //链表成员的结构体,含有节点和指针,而链表的第一个成员称为头节点和头指针 int value; //节点 其中头节点的数据可以为空 listnode* next; //指向下一个链表成员的指针,所以也是listnode类型};
2.下面就是通过头插法创建单链表的函数:
listnode CreatlistHead(listnode* L,const int a[],int len) { //a[]数组是用来存储想要创建链表的数据 for (int i = 0; i < len; i++) { listnode* trans = new listnode; //new出一个链表变量,并要放在for循环里面,保持指向null trans->value = a[i]; //分别将数据按顺序赋给将要插入链表的成员的节点中 trans->next = L->next;//将现在头指针与下一个成员的连接断开,并将想要插入的成员的指针指向第一个成员的节点 L->next = trans; //然后头节点指向想要插入的成员的节点 } return *L;}
3.为了直观的测试函数是否可行,编写的显示函数:
void showlist(listnode* L) { listnode* list_show; int i = 1; list_show = L; if (list_show == NULL) { cout << "此列表为空!" << endl; return; } else { list_show = list_show->next; } do { cout << "链表第" << i << "个数据是" << list_show->value << endl; list_show = list_show->next; i++; } while (list_show != NULL);}
测试得出的效果,可以看出数字是倒序输出的,说明可行并且用的是头插法:
阅读全文
0 0
- 数据结构单链表之创建链表(头插法)
- 数据结构单链表之创建链表(尾插法)
- 数据结构 -- 单链表创建之头插法和尾插法
- 数据结构之链表(一)创建,插入,删除
- 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
- 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
- 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
- 数据结构之创建线性表
- 数据结构 -- 单链表创建之传地址创建新的链表
- 数据结构-01-链表数据结构之单链表
- 数据结构——头插法创建链表
- 数据结构学习之单链表的创建(python)
- 数据结构之链表操作,创建,插入,删除,查找。
- 数据结构之顺序表(创建、使用、销毁)
- 数据结构--十字链表(相加,创建)
- C++数据结构---链表(链表创建)
- 数据结构学习二 数据结构之链表代码版【创建,遍历,删除,插入】
- 数据结构学习二 数据结构之链表图解版【创建,遍历,删除,插入】
- js节流
- *Protecting the Flowers(POJ 3262, 贪心)
- Myeclipse 2017破解版教程
- Java开发练习9.1 网络编程UDP
- POJ 刷题系列:1068. Parencodings
- 数据结构单链表之创建链表(头插法)
- 数据结构实验之查找七:线性之哈希表
- git_初探_连接远程访问库
- 基于Qt5.9的QMQTT协议跟EMQ代理服务器的连接教程
- springBoot配置路径
- numpy.random.uniform介绍
- Hdoj 1493 QQpet exploratory park
- 监控
- 微服务架构概述