编写顺序查找算法的程序

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:08:33
根据下列提示编写顺序查找算法的程序,数据元素为单字节.
DATS EQU 30H ; 线性表首址
N EQU 17H ; 数据元素个数
OBJ DATA 2FH ; 查找对象存放单元
FIND BIT 00H ; 查找成功标志,查找成功 FIND=1,否则 FIND=0

SEQSRCH:

查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)

// search.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "LinkTable.h"
#define MAX_KEY 500

//------------------------------数组实现部分----------------------------------
/**//*
无序数组顺序查找算法函数nsq_Order_Search<用数组实现>
参数描述:
int array[] :被查找数组
int n :被查找数组元素个数
int key :被查找的关键值
返回值:
如果没有找到: nsq_Order_Search = -1
否则: nsq_Order_Search = key数组下标
*/
int nsq_Order_Search(int array[],int n,int key)
...{
int i;
array[n] = key;
/**//*for循环后面的分号必不可少*/
for(i=0;key!=array[i];i++);
return(i<n?i:-1);
}
/**//*
有序数组顺序查找算法函数sq_Order_Search<用数组实现>
参数描述:
int array[] :被查找数组
int n :被查找数组元素个数