| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 669 人关注过本帖
标题:线性表的查找(待续整理中)
取消只看楼主 加入收藏
cjdevil12345
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-12-10
收藏
 问题点数:0 回复次数:0 
线性表的查找(待续整理中)

线性表的查找:

在线性表上进行查找的方法分别有顺序查找,二分查找和分快查找.
查找于数据的存储结构有关,线性表有顺序和链式两种存储结构.
先定义北查找的顺序表类型定义如下:
#define MAXL    <表中最多记录个数>
typedef struct
{
KeyType key;             /*KeyType为关键字的数据类型*/
InfoType data; /*其他数据*/
}NodeType;
typedef NodeType SeqList [MAXL]; /*顺序表类型*/


 (一)顺序查找
   基本思路:从表的一端开始,顺序扫描线形表,依次将扫描到的关键字和给定值k相比较,若当前扫描到的关键字等于k的记录,则查找失败.
其算法如下(在顺序表R[0...n-1]中查找关键字为k的记录,成功返回找到的记录位置,失败时返回-1):
int SeqSearch(SeqList R,int n,KeyType k)
{
int i=0;
while(i<n&&R[i].key!=k) i++;
if(i>=n)
return -1;
else
return 1;
}

:

搜索更多相关主题的帖子: 线性 
2006-05-12 17:23
快速回复:线性表的查找(待续整理中)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017597 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved