美文网首页程序书海
线性表的链式存储----链表

线性表的链式存储----链表

作者: 东风谷123Liter | 来源:发表于2017-10-14 21:47 被阅读0次

 链表

链表是一种物理存储单元上非连续、非顺序的存储结构,它由结点组成,结点包括数据域和指针域(指向下一个地址)。它很好的解决了顺序表(数组)产生的空间资源浪费问题。

原理:每个节点的指针域内有一个指针,指向下一个节点,而最后一个节点则指向一个空值NULL,头结点一般有一个头指针head。

静态单链表:

#include<stdio.h>

// 申明结构体类型struct Student

struct Student

{

int num;

float score;

struct Student *next;

};

int main()

{

struct Student a, b, c ,*head,*p;

a.num = 1; a. score = 90;

b.num = 2; b. score = 92;

a.num = 3; a. score = 93;

// 链接起链表

head= &a;

a.next = &b;

b.next = &c;

c.next = NULL;

p = head;

// 输出链表

do       

{

printf("%d%5.1f\n",p->num,p->score);

p=p->next;

}while(p!=NULL);

return 0;

}

静态链表比较容易理解,上面结构体变量也可以式数组。

动态链表

动态链表是指一个一个的输入各结点的数据。

//动态链表的输入

int n;

struct Student *creat(void) {

struct Student *head;

struct Student *p1,*p2;

n=0;

p1=p2=(struct Student*)malloc(LEN);  ///开劈结点空间

scanf("%d,%f",&p1->num,&p1->score);

head=NULL;

while(p1->num!=0) {

n=n+1;

if(n==1) head=p1;

else p2->next=p1;

p2=p1;

p1=(struct Student*)malloc(LEN);

scanf("%d,%f",&p1->num,&p1->score);

}

p2->next=NULL;

return (head);  //返回头指针

}

相关文章

  • 线性链表

    线性链表 线性表的顺序存储结构:顺序表线性表的链式存储结构:线性链表 线性表的链式存储所占存储空间大于顺序存储。 ...

  • 线性表(三)——双向链表的表示和实现

    在上篇文章中我们分析讨论了线性表的链式存储结构。链式存储结构表示的线性表主要分为单链表、单循环链表和双向循环链表三...

  • 线性表的链式存储--单链表

    Java之线性表的链式存储——单链表 我们都知道,线性表的存储结构分为两种,顺序存储结构和链式存储结构,线性表的分...

  • 线性表--链表(Linked)

    线性表的链式存储结构--链表(Linked) 链表(Linked)是用一组任意的存储单元存储线性表的数据元素,他们...

  • LeetCode题集整理- 链表篇

    1、链表基础 链式存储方式线性表线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元...

  • 数据结构-单向链表

    一、线性表 线性表可以分为: 顺序表(数组) 链表(单向链表、双向链表、循环链表) 二、链表 链表是一种链式存储的...

  • 数据结构-线性表

    归纳 线性关系、线性表的定义,线性表的基本操作。 线性表的顺序存储结构与链式存储结构(包括单(向)链表、循环链表和...

  • 考研数据结构笔记——2.线性表的链式表示(单链表)

    线性表的链式表示 单链表的定义 线性表的链式存储称为单链表;每个链表节点,除存放元素自身的信息外,还需要存放一个指...

  • 从零开始学数据结构和算法(二)线性表的链式存储结构

    链表 链式存储结构 定义线性表的链式存储结构的特点是用一组任意的存储单元的存储线性表的数据元素,这组存储单元是可以...

  • 数据结构——线性表

    线性表分为顺序存储结构和链式存储结构(单链表,静态链表,循环链表,双向链表)。 单链表(**一种动态结构,所占空间...

网友评论

    本文标题:线性表的链式存储----链表

    本文链接:https://www.haomeiwen.com/subject/vhbfuxtx.html