头插法建立带头结点的单链表

  • 2017-10-17 21:30:05
  • 5,733 次阅读
  • 稿源:天马行空

单链表的删除和插入操作是线性表中比较重要一部分,而这些操作又是线性表中的难点,同时也是考试的重点。对于初学者来说,在看一些算法描述时往往读起来很费劲,为此我们可以做一些图解,方便加深理解。下面是头插法建立带头结点单链表的图解及算法。

①头插法单链表图解如下:

insertFront

②头插法单链表算法如下:

  1. void insertFront(LNode *&L,int a[],int n)
  2. {
  3. LNode *p;
  4. int i;
  5. L=(LNode *)malloc(sizeof(LNode));
  6. L->next=NULL;
  7. for(i=0;i<n;++i) { p=(LNode *)malloc(sizeof(LNode));//动态申请一个结点,且p指向当前结点 p->data=a[i];
  8. p->next=L->next;
  9. L->next=p;
  10. }
  11. }

喜欢 0

文章评论 (1)

  1. 套图网说道:

    阅读博客获得的进步不亚于阅读一本书。

    [1楼]网友 Windows 7 | 搜狗浏览器 2.X   

表情

大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头