数据结构的问题求助

      差不多上完了数据结构的课程了,但是对链表的链结点的类型定义还不清楚,不能弄透它的运用。(以下的定义是书上的,但是不能很好的理解)

typedef stuct node {

Elem Type data;

struct node * link;

} LNode,*LinkList;

1、建立一个线性链表

LinkList CREAT(int n)

{

LinkList p,r,list=NULL;

..........

}

2、求线性链表的长度

int LENGTH(LinkList list)

{

...........

}

3、在线性链表中第i个链结点后面插入一个数据信息为item的链接点

int INSERTLINK(LinkList list,int  i,ElemType item)

{

............

}

4、在按值有序连接的线性链表中插入一个数据信息为item的链结点

void INSERTLINK1(LinkList &list,ElemType item)

{

..............

}

各位大哥大姐,帮下忙,红色部分的我都不能很好理解,结点的的结构定义,这样的定义我看过结构体定义了,但是变成指针类我就不懂得怎么去应用。与建立线性链表的LinkList p,r,list=NULL,是怎么利用结点的定义,使用Linklist 定义其p,r,list为空呢?为什么不是用类型int等定义的呢?

还有就是能帮我分析一下,()里面的是什么变量,我听课听到老师说过是全局变量?是吗?还有为什么有些定义变量时,有&这个符号?这代表什么意思?

最后有个小请求,能不能帮我建立个单链表,并且能在编译器里运行的,输出单链表。

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值