当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
初级软考资料:单链表的查找运算
发布时间:2010/3/27 9:27:43 来源:城市学习网 编辑:admin

  单链表的查找运算
  建立了一个单链表之后,如果要进行一些如插入、删除等操作该怎么办?所以还须掌握一些单链表的基本算法,来实现这些操作。单链表的基本运算包括:查找、插入和删除。
  下面我们就一一介绍这三种基本运算的算法,并结合我们建立单链表的例子写出相应的程序。
  1、查找
  对单链表进行查找的思路为:对单链表的结点依次扫描,检测其数据域是否是我们所要查好的值,若是返回该结点的指针,否则返回null。
  因为在单链表的链域中包含了后继结点的存储地址,所以当我们实现的时候,只要知道该单链表的头指针,即可依次对每个结点的数据域进行检测。
  以下是应用查找算法的一个例子:
  #include<stdio.h>
  #include<malloc.h>
  #include<string.h>/包含一些字符串处理函数的头文件/
  #definen10
  typedefstructnode
  stud;
  studcreat/建立链表的函数/
  h->name[0]=’“0’;
  h->link=null;
  p=h;
  for
  p->link=s;
  printf;
  scanf;
  s->link=null;
  p=s;
  }
  return;
  }
  studsearch/查找链表的函数,其中h指针是链表的表头指针,x指针是要查找的人的姓名/
  if
  printf;
  }
  main

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved