1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C++实现输入任意大小的整形数组并且利用冒泡排序法进行升序排序并且进行二分查找

C++实现输入任意大小的整形数组并且利用冒泡排序法进行升序排序并且进行二分查找

时间:2024-04-20 10:11:50

相关推荐

C++实现输入任意大小的整形数组并且利用冒泡排序法进行升序排序并且进行二分查找

#include <iostream>#include <string>using namespace std;int main(){int n;cout << "请输入要排序的整数的个数:" << endl;cin >> n;int* p;p = new int[n];cout << "请依次输入要排序的整数:" << endl;for (int j = 0; j < n; j++){cin >> *(p+j);}//冒泡排序for (int i = 0; i < n; i++){for (int j = i+1; j < n; j++){int temp;if (p[i] > p[j]){temp = p[i];p[i] = p[j];p[j] = temp;}}}for (int m = 0; m < n; m++){cout << p[m] << ",";}cout << endl;//开始二分排序int low = 0;int heigh = n-1;int mid = (heigh + low)/2;int Search;cout << "请输入您要查找的数字:" << endl;cin >> Search;while (low != heigh - 1){if (Search > p[mid]){low = mid;mid = (heigh + low) / 2;}else if (Search < p[mid]){heigh = mid;mid = (heigh - low) / 2;}else{cout << "您要查找的数字在:" << mid << endl;return 0;}}cout << "您要查找的数字不存在!" << endl;return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。