折半查找顺序表(递归与非递归)
来源:互联网 发布:股市热点软件 编辑:程序博客网 时间:2024/04/29 17:35
核心代码如下:
#include<stdio.h>#include<stdlib.h>typedef int Type;#define MAX 100typedef struct{Type *elem;int length;}S;int k;void creat(S &L){L.elem=(Type *)malloc(MAX*sizeof(Type));if(!L.elem)exit(0);printf("请输入表的长度\n");scanf("%d",&L.length);printf("请输入n个元素\n");for(int i=1;i<=L.length;i++)scanf("%d",&L.elem[i]);}void creat(S &L);//-------------非递归折半查找------------------- int search_zheban(S L){int low=1;int high=L.length;int mid;while(low<=high){mid=(low+high)/2;if(L.elem[mid]==k)return mid;else if(L.elem[mid]>k)high=mid-1;elselow=mid+1;}return 0;}//------------------递归折半查找------------------int search(S L,int low,int high){int mid;if(high<low)return 0;mid=(low+high)/2;if(L.elem[mid]==k)return mid;else if(L.elem[mid]>k)search(L,low,mid-1);elsesearch(L,mid+1,high);}int main(){S L;creat(L);//主函数读者自己玩吧return 0;}
1 0
- 折半查找顺序表(递归与非递归)
- 顺序查找,折半查找(递归与非递归)
- 折半查找递归与非递归实现
- 折半查找(非递归与递归实现)
- PHP 折半查找(二分查找) 递归与非递归法
- 二分查找、折半查找、递归与非递归
- 折半查找的递归与非递归方法实现
- 折半查找法的递归与非递归算法
- 二分/折半查找(递归+非递归)
- 折半查找递归和非递归实现
- 二分查找的非递归程序(折半查找)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- jQuery点击空白处隐藏弹出层
- python数据结构学习笔记-2016-11-23-01-归并排序
- ural 1005. Stone Pile -01背包-dp
- wordpress 总结
- 深入推荐引擎相关算法 - 协同过滤
- 折半查找顺序表(递归与非递归)
- leetcode 409. Longest Palindrome
- C++计算几何算法大全
- 面向接口编程详解(一)——思想基础
- 聊聊2016年的这些事儿
- 百度地图
- python——range
- android6.0获取手机IMEI被拒,乐视手机闪退
- SQLite数据库简单Demo