选择法与插入法

C语言选择法与插入法的区别是什么?
请举个例子,最好是典型程序~
然后说说他们的区别~
5分~
要求详细一谢谢

应该是排序吧,
选择排序的原理:每次在无序队列中“选择”出最小值,放到有序队列的最后,并从无序队列中去除该值(具体实现略有区别)。
插入排序的原理:将元素逐个插入到有序排列之中,其特点是要不断的移动数据,空出一个适当的位置,把待插入的元素放到里面去。有点像我们的排队, 还有打扑克时候的理牌。

选择排序:
public void selectSort(T[] arr){
int pos;
for(int i = 0; i < arr.length; i++){
pos = i;
for(int j = i + 1; j < arr.length; j++){
if(arr[pos].compareTo(arr[j]) > 0){
pos = j;
}
}
if(pos != i){
T tmp;
tmp = arr[pos];
arr[pos] = arr[i];
arr[i] = tmp;
}
}
}

插入排序
public void insertSort(T[] arr){
T data;
int j;
for(int i = 1; i < arr.length; i++){
data = arr[i];
j = i - 1;
while(j >= 0 && arr[j].compareTo(data) > 0){
arr[j + 1] = arr[j];
j--;
}
arr[++j] = data;
}
}
二叉插入排序:
public void binInsertSort(T[] arr){
int index;
T data;
for(int i = 1; i < arr.length; i++){
data = arr[i];
index = search(arr, 0, i - 1, data);
int j = i;
while(j > index){
arr[j] = arr[j - 1];
j--;
}
arr[index] = data;
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

选择法与插入法
选择排序的原理:每次在无序队列中“选择”出最小值,放到有序队列的最后,并从无序队列中去除该值(具体实现略有区别)。插入排序的原理:将元素逐个插入到有序排列之中,其特点是要不断的移动数据,空出一个适当的位置,把待插入的元素放到里面去。有点像我们的排队, 还有打扑克时候的理牌。选择...

关于数据结构排序算法的问题
直接插入法也是一种对数据的有序性非常敏感的一种算法。在有序情况下只需要经过n-1次比较,在最坏情况下,将需要n(n-1)\/2次比较。选择排序:简单的选择排序,它的比较次数一定:n(n-1)\/2。也因此无论在序列何种情况下,它都不会有优秀的表现(从上100K的正序和反序数 据可以发现它耗时相差...

排序法都有哪些
1、插入排序(直接插入排序和希尔排序)2、选择排序(直接选择排序和堆排序)3、交换排序(冒泡排序和快速排序)4、归并排序 5、基数排序--- 直接插入排序 说明:逐个将后一个数加到前面的排好的序中。在直接插入排序过程中,对其中一个记录的插入排序称为一次排序;直接插入排序是从第二个记录开始...

用函数编程实现在一个未排序的长度为20的数组按升序排序
常用的c语言排序算法主要有三种即冒泡法排序、选择法排序、插入法排序。一、冒泡排序冒泡排序:是从第一个数开始,依次往后比较,在满足判断条件下进行交换。代码实现(以升序排序为例)include<stdio.h>int main(){ int array[20] = { 6,9,7,8,5,3,4,0,1,2 , 21,23, 18, 33, 28,29,...

C语言数组A用选择排序
选择法循环过程与冒泡法一致,它还定义了记号k=i,然后依次把a[k]同后面元素比较,若a[k]>a[j],则使k=j.最后看看k=i是否还成立,不成立则交换a[k],a[i ],这样就比冒泡法省下许多无用的交换,提高了效率。void choise(int *a,int n){ int i,j,k,temp;for(i=0;i<n-1;i++) {...

什么是插入法?
本文介绍的是插值法,它分为内插和外插两种类型,主要取决于查询的数值是否落在已知数据的边界。在具体算法上,又分为线性插值和非线性插值。对于不同的问题和精度需求,选择的插值方法会有所不同。在日常的数学物理计算中,如果对精度要求不高,线性内插法是一个简单易用的选择。线性内插法的步骤是...

自媒体人如何选择植入方式,才不会让推广影响内容质量?
1、情感插入法 就是利用自己的心得体会植入广告,比较适合于一些情感性软文或者故事型软文,就比如说你写一篇婚姻的文章,前文就可以说许多女性结婚以后不再注重自己的外貌从而引起婚变之类的故事,最后就可以植入相关女性保养品,一开始用事例陈述事实,然后再总结中神华情感,引出广告。2、对比法 可以通过用...

有限数字的排列方式的计算
选择法),但我们每次要进行与内层循环相同次数的‘=’操作。正常的一次交换我们需要三次‘=’而这里显然多了一些,所以我们浪费了时间。最终,我个人认为,在简单排序算法中,选择法是最好的。二、高级排序算法:高级排序算法中我们将只介绍这一种,同时也是目前我所知道(我看过的资料中)的最快的。它的工作看起来仍然...

请教关于数字排序问题?
计算机编程排序吗?可以用冒泡法、选择法和插入法。

评标中计算采用插入法是怎么算?
在评标过程中,计算采用插入法的公式是基于基准价进行的。基准价等于所有投标人的平均价,投标人甲的投标价与基准价一致,则其得分为满分,不扣分。如果投标人乙的投标价高于基准价,其得分会根据超出部分的比例((投标价\/基准价) - 1)乘以50%的扣分比例来确定需要扣除的分数。相反,投标人丙如果投标...

相似回答
大家正在搜