字符串的快速排序和二分查找
2013-03-17 14:31
337 查看
#include "stdafx.h" #include<iostream> #include <string> #define N 100 using namespace std; string a ; void fast_sortI(string *a,int begin,int end) { if(begin<end) { int i =begin,j=end; string key = a[begin]; while(i<j) { while(i<j&&a[j]>=key) j--; a[i]=a[j]; while(i<j&&a[i]<=key) i++; a[j]=a[i]; } a[i]=key; fast_sortI(a,begin,i-1); fast_sortI(a,i+1,end); } }
string Binary_search(string a,string *b,int begin,int end) { if((begin==end-1)&&a!=b[(begin+end)/2]) { return "no result"; } else if(a>b[(begin+end)/2]) { return Binary_search(a,b,(begin+end)/2,end); } else if(a<b[(begin+end)/2]) { return Binary_search(a,b,begin,(begin+end)/2); } else { return b[(begin+end)/2]; } }
最后,用一个main函数分别取调用以上的两个函数,实现字符串的快速排序和二分查找。
相关文章推荐
- 【jzoj3887】【字符串查询 】【二分查找】【可持久化trie】
- 【数据结构机试复习9】 二维数组中的查找 & 二分查找 & 寻找字符串
- C语言使用stdlib.h库函数的二分查找和快速排序的实现代码
- Kotlin练习 之使用Kotlin实现:二分查找,选择排序,冒泡排序,快速排序
- c++ 实现快速排序与二分查找 源代码
- python 二分查找和快速排序实例详解
- 二分查找and快速排序
- Babelfish(二分查找,字符串的处理略有难度,用sscanf输入)
- 字符串逆序输出,冒泡,二分查找
- 二分查找和快速排序
- [Algorithms] 分治算法(二分查找, 合并排序, 插入排序, 快速排序(coming))
- 字符串查找(二分和快排的运用)
- python中实现二分查找,插入排序,归并排序,快速排序
- 简单Java冒泡排序 二分查找 快速排序
- 9.5-字符串有序数组的二分查找
- 字符串--java面试题, 首个重复字符串,二分查找
- HLG 1022 Jiaozhu and SC -(二分查找)或(哈希函数处理字符串)
- 简单的快速排序与二分查找
- 代码合集:健壮的二分查找,高效的堆排序和快速排序
- 快速排序与 二分查找