00问答网
所有问题
一个有序的数组,新插入一个数,要用什么排序
一个有序的递增数组,新插入一个数后,要保证数组的顺序性,应该按照什么排序方法,进行排序????
如: 将a[N+1]元素插入到a[N]数组中,然后排序,用哪种排序最好?
举报该问题
推荐答案 2007-01-23
插入排序
还不明白的话加QQ331012005
void fun(int *a, int y, int i)
{
while (i>=0 && y<a[i])
{
a[i+1] = a[i];
i--;
}
a[i+1] = y;
}
for (i=1;i<n;i++)
fun(array,array[i],i-1)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DTTjnD0e.html
其他回答
第1个回答 2007-01-23
2分法
第2个回答 2007-01-23
二分法
相似回答
插入排序和冒泡排序
答:
在一个有序的数组中插入一个数据,要求该数据插入后数组仍然有序
。在插入排序中有序的数组就是指已经排好序的区间,新增的数据就是从未排序的区间中取出一条数据插入即可。每一次都是从数组中的第一个元素跟下一个元素做对比,然后将最大或最小的数据放到最后。最终产生有序或倒叙的排序结果。有序度...
请给出java几种
排序
方法
答:
1 插入类排序 主要就是对于一个已经有序的序列中,插入一个新的记录。
它包括:直接插入排序,折半插入排序和希尔排序
2
交换类排序
这类排序的核心就是每次比较都要“交换”,在每一趟排序都会两两发生一系列的“交换”排序,但是每一趟排序都会让一个记录排序到它的最终位置上。它包括:起泡排序,快...
c语言问题
,有一个
已排好
序的数组,
现输入
一个数,
要求按原
排序
的规律将它...
答:
设
排序
是从大到小进
序的,
则可把欲
插入的数
与
数组
中各数逐个比较,当找到第一个比
插入数
小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数赋予元素i即可。如果被插入数比所有的元素值都小则插入最后位置。main(){ int i,j,p,q,s...
c语言 已
有一个
已排好
序的数组,
今输入
一个数,
要求按原来
排序
的规律将它...
答:
那多费劲,
先定义一个数组,int a[1000]放入原有的元素,然后再放入要插入的那个元素,最后对整个数组重新排序
,利用sort()别忘了导入包#include <algorithm> sort(a,a+n);
大家正在搜
c语言向一个有序数组里插数
数组是一组有序数据的
怎么在数组中加入一个数
数组是有序的并具有
c语言有序数组插数
js有序数组
有序数组二分法查找
数组可以做形参吗