顺序查找 C语言
来源:互联网 发布:网络整合营销推广方案 编辑:程序博客网 时间:2024/05/18 01:15
--摘自我的启蒙老师虞歌先生所著《程序设计基础》
#include <stdio.h>#include <stdlib.h>#include <time.h>#define ARRAY_SIZE 10int bubbleSort(int list[],int arraySize);<img src="http://img.blog.csdn.net/20160405212359690?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img src="http://img.blog.csdn.net/20160405212359690?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />int linearSearch(int key,int list[],int arraySize);void printArray(const int list[],int arraySize);/*二分查找*//*int main(void){ int key,index; int list[ARRAY_SIZE]={2,4,7,10,11,45,50,59,60,66,69,70,79}; printArray(list,ARRAY_SIZE); printf("请输入要查找的值:"); scanf("%d",&key); index=binarySearch(key,list,ARRAY_SIZE); if(index<0){ printf("查找失败!"); } else{ printf("查找成功!%d位于数组下标%d位置",key,index); } return 0;}int binarySearch(int key,int list[],int arraySize){ int low,mid,high; low=0; high=arraySize-1; while(low<=high){ mid=(low+high)/2; if(key<list[mid]){ high=mid-1; }else if(key==list[mid]){ return mid; }else{ low=mid+1; } } return -1;}void printArray(const int list[],int arraySize){ int i; for(i=0;i<arraySize;i++){ printf("%d ",list[i]); } printf("\n");}*//*顺序查找*/int main(){ int key,index; int list[]={1,4,4,2,5,-3,6,2,7,-8}; printArray(list,ARRAY_SIZE); printf("请输入要查找的值:"); scanf("%d",&key); index=linearSearch(key,list,ARRAY_SIZE); if(index==-1){ printf("查找失败!"); } else{ printf("查找成功!%d位于数组下标%d位置",key,index); } return 0;}int linearSearch(int key,int list[],int arraySize){ int i; for(i=0;i<arraySize;i++){ if(key==list[i]) return i; } return -1;}void printArray(const int list[],int arraySize){ int i; for(i=0;i<arraySize;i++){ printf("%d ",list[i]); } printf("\n");}
0 0
- 顺序查找 C语言
- C语言: 顺序查找法
- C语言实现顺序查找
- C语言:顺序查找和二分查找
- C语言 数据结构查找 顺序查找及折半查找
- 算法之顺序查找【C语言】
- C语言实现数组二分查找与顺序查找
- (查找)用C语言实现的顺序查找
- 顺序表查找(顺序查找、二分查找) C语言实现
- 各类C语言查找算法汇总--折半、顺序
- C语言顺序表的插入、删除、查找操作实现
- 数据结构之---C语言实现顺序表查找(一)
- C语言实现顺序表的初始化,插入,删除,查找
- C语言:顺序,二分查找,冒泡排序实践项目
- 数据结构 c语言 顺序查找算法(linux下实现)
- C/C++常用算法【C语言顺序查找(顺序表)】【2】
- 数据结构 查找及排序算法、直接插入排序及顺序查找(c语言实现)
- C语言设置监视哨的顺序查找、折半查找算法的实现
- js刷新页面方法大全
- bsoj 2399水管局长(加强版)
- 屏蔽码的作用
- 7_Linux内核如何装载和启动一个可执行程序
- css中设置table中的td内容自动换行
- 顺序查找 C语言
- 142. Linked List Cycle II
- 喷水装置(一)
- window.ActiveXObject使用说明
- iOS音频播放
- P2P系统、一致性哈希、DHT
- SharedPreferences多个程序之间共享数据
- java.lang.UnsatisfiedLinkError: Native method not found
- LeetCode *** 8. String to Integer (atoi)