首页 > 其他 > 详细

线性表——链式存储

时间:2020-10-04 00:03:04      阅读:33      评论:0      收藏:0      [点我收藏+]

2.线性表的链式存储

单链表存储结构的定义:

1 #include <stdio.h>
2 #include <stdlib.h>
3 typedef int ElemType;
4 typedef struct Node {   /*结点类型定义*/
5     ElemType data;
6     struct Node* next;
7 }Node, * LinkList;      /*Node*与LinkList为结构指针类型,两种类型等价*/

 

单链表的初始化:

 

1 /*初始化单链表*/
2 LinkList InitList() {
3     LinkList L = (Node*)malloc(sizeof(Node));
4     L->next = NULL;
5     return L;
6 }

 

 

单链表的头插法建表:

技术分享图片

 

 1 /*单链表的头插法*/
 2 void CreateFromHead(LinkList L, ElemType e) {
 3     Node* s;
 4     s = (Node*)malloc(sizeof(Node)); 
 5     s->data = e;  
 6     s->next = L->next;  /*表为空L->next=null,将*/
 7     L->next = s;
 8 }
 9 int main() {
10     LinkList L = InitList();
11     CreateFromHead(L, 10);
12     CreateFromHead(L, 20);
13     CreateFromHead(L, 30);
14     CreateFromHead(L, 40);
15 
16     printf("单链表:");
17     printfList(L);
18     return 0;
19 }

 

技术分享图片

 

 

1

 

线性表——链式存储

原文:https://www.cnblogs.com/chaunceyji/p/13765364.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!