数据结构三——链式存储结构

●   链式存储结构

    特点:用一组任意的存储单元存储线性表的数据元素,可以连续也可以不连续,不仅含有数据元素还要有前驱、后继元素的地址。

                                

在内存中存储是这样的:

                                                  

●   单链表

    ● 线性表的单链表存储结构

       typedef int DataType;

       typedef struct Node{

             DataType data;

             struct Node *next;

}Node;

 

单链表的操作:

获取指定位置的元素

Node* getptr(Node* head,int pos )

{

    Node* p=head;

    if (p== NULL||pos==0)

    {

     return head;

     }

     for (int i =0;p&&i<pos;i++)

     {

         p=p->next;

}

     return p

}

删除:

两个表联合:

遍历打印:

 

●   单循环链表

操作:

删除:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值