折半插入排序
#include <iostream>
using namespace std;
void biinsert_sort(double p[],double x);
void main()
{
double arr[12]={0,1,2,3,4,5,6,7,8,9,10,0};
cout<<"输入要插入的数: ";
double x;
cin>>x;
biinsert_sort(arr,x);
for (int i=0;i<=11;i++)
{
cout<<arr[i]<<endl;
}
}
void biinsert_sort(double p[],double x)
{
p[0] = x;
int low = 1,high = 10;
while(low<=high)
{
int mid = (low+high)/2;
if (p[0]<p[mid])
high = mid-1;
else
low=mid+1;
}
for (int j=10;j>high;j--)
p[j+1] = p[j];
p[j+1] = p[0];
}
试一下这段程序满足你要求吗,数组arr[0]不用,从arr[1]开始排的。
-
下一篇:C++折半查找 求源代码
精选文章
怎么消除负面情绪?
阅读120
2024-05-10
收支比如何计算
阅读172
2024-05-09
人从嘴里吐出的气主要化学物
阅读148
2024-05-09
樱桃和豆腐能一起吃吗
阅读167
2024-05-09
和梦有关的现代诗歌
阅读179
2024-05-09
关于治愈早安问候语145句精选
阅读205
2024-05-09
相关文章
折半查找为什么必须采用顺序存储结构
阅读114
2023-06-10
坐等解释折半查找法问题
阅读99
2023-06-10
求c++程序,折半查找算法
阅读184
2023-06-10
在顺序表中实现折半查找和简单排序
阅读184
2023-06-10
数据结构怎样折半查找?
阅读159
2023-06-10
C语言折半查找法详细代码(假如有10个已排好序的数)
阅读180
2023-06-10
折半查找的算法怎么写 C语言
阅读114
2023-06-10
c语言编程实现“折半查找”的过程。
阅读78
2023-06-10
求C语言编写程序折半查找程序
阅读78
2023-06-10
求C语言折半查找法 代码
阅读195
2023-06-10