一、C 程序实现
/*******************************************************************************************
*Description 顺序查找算法
*Author liaoxiongxiong
*Version 1.0
*Time 2018-06-28
*******************************************************************************************/
#include <stdio.h>
//顺序查找
int SequenceSearch(int a[], int n, int value)
{
for(int i=0; i<n; i++)
if(a[i] == value)
return i;
return -1;
}
//测试用例
int main()
{
int a[]={1,3,5,2,0,9,8,4,7,6};
int len = sizeof(a)/sizeof(a[0]);
int x=2; // 需要查找的元素
int i = SequenceSearch(a, len, x);
if(i!=-1)
printf("元素 %d 在第 %d 个位置\n",x,i+1);
else
printf("没有找到元素:%d\n",x);
return 0;
}
运行结果:
二、Java 程序实现
/**
* @description: 顺序查找算法
* @author: liaoxiongxiong
* @version: 1.0
* @date: 2018-06-28
*/
public class SequenceSearch{
//顺序查找
public static int sequenceSearch(int a[], int n, int value)
{
for(int i=0; i<n; i++)
if(a[i] == value)
return i;
return -1;
}
//测试用例
public static void main(String[] args)
{
int[] a={1,3,5,2,0,9,8,4,7,6};
int len = a.length;
int x=2; // 需要查找的元素
int i = sequenceSearch(a, len, x);
if(i!=-1)
System.out.printf("元素 %d 在第 %d 个位置\n",x,i+1);
else
System.out.printf("没有找到元素:%d\n",x);
}
}
运行结果:
三、Python 程序实现
# -*- coding: utf-8 -*-
"""
Description: 顺序查找算法
Author: shujuxiong
Version: 1.0
Date: 2018-06-28
"""
##顺序查找算法
def sequenceSearch(lists,value):
for i in range(len(lists)):
if lists[i] == value:
return i
return -1
##测序用例
def main():
mylist = [1,3,5,2,0,9,8,4,7,6]
x = 2 #需要查找的元素
i = sequenceSearch(mylist, x)
if i != -1:
print("元素 %d 在第 %d 个位置\n" % (x,i+1))
else:
print("没有找到元素:%d\n" % x)
if __name__=='__main__':
main()
运行结果: