设为首页 加入收藏

TOP

数据结构之C语言链表实现(一)
2014-02-08 12:44:39 来源: 作者: 【 】 浏览:1138
Tags:数据结构 语言 实现

  我学数据结构的时候也是感觉很困难,当我学完后我发现了之所以困难时因为我没有系统的进行学习,而且很多教授都只是注重数据结构思想,而忽略了代码方面,为此我写了这些博文给那些试图自学数据结构的朋友,希望你们少走弯路

  我尝试用最简单的语言与代码来描述链表,事实上它本身也很简单

  静态单链表实现

  下面一部分的讨论都将围绕上面这幅图片展开,既然是逐步实现,我不考虑在开头就让这个单链表完美实现,它将只有两个部分:链表的创建&遍历链表输出

  首先我们要知道一些简单的概念,一个链表是由节点构成,而每个节点又是又一个数据域和一个指向下一个节点的指针构成,因此我们可以很容易写出下面的结构

  struct node//节点

  {

  int data;//数据域,这里我们选择存储int型

  struct node *next;//指针域,指向下一个节点,因此被定义为struct *NODE

  };

  然后再认真观察一下上面的图会发现似乎还有一个头指针没有用(head pointer),头指针的作用就是在浩瀚的内存中指向这个链表的第一个节点,然后我们由第一个节点(通常称之为头结点)的next指针指向下面一个,因此很容易就能想到,只要有了头指针我们就能很容易的对链表进行各项操作。

       

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 1/13/13
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C指针原理之内存管理与控制 下一篇C语言字符串操作总结大全

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: