用冒泡排序法对偶数下标的数组元素进行升序排列用选择排序法对奇数下标的数组元素进行降序排列

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 01:10:43
用冒泡排序法对偶数下标的数组元素进行升序排列用选择排序法对奇数下标的数组元素进行降序排列
xSN@/McoXV, I*TɄ`\') P 46Ѧ!/w&Y 3㦡B]d}s30˕Z';4 =Y)Ww+$5m.7Z;)px1k6R #n!8fwCޡ3*[,k]Fh\bxu%nN;2*(k5.hB G J‥>6K :]Ý]PIa9B6.Cw`彆%ڬ,8~Cyz@Ah T+:|}56+SZ,<7 ȌWDR>YT3iE3&c2vwZ_3KeZ#=#qCL >?2`< GOc !ɫJFnČáP҇¡^bG2Gj,E},tyOwm&n%%}^Ȝ/짙KѶ>ڮRA'Ғ1rQy|YTs1 x[&sew+Ɖ3t WfQܔ6~@gur)?k50UxpP^vRɌ$

用冒泡排序法对偶数下标的数组元素进行升序排列用选择排序法对奇数下标的数组元素进行降序排列
用冒泡排序法对偶数下标的数组元素进行升序排列用选择排序法对奇数下标的数组元素进行降序排列

用冒泡排序法对偶数下标的数组元素进行升序排列用选择排序法对奇数下标的数组元素进行降序排列
冒泡的原理:相邻的元素比较,不停的交换
选择排序原理:标记一个暂时的最大/小元素,循环比较,然后变换最大/小元素标记位置.循环完后,交替位置.
我写了一个java实现你这个要求的程序,你可以看看:
public class ArraySort {
/**
* @param args
*/
public static void main(String[] args) {
int array[] = {2,6,4,3,10,7,8,1,9,5};
//偶数组 冒泡排序
for(int i=0;i=i;j=j-2){
if(array[j]

先把元数组分离成偶数行和奇数行两个独立的数组。
然后分别排序,偶数数组升序,奇数数组降序。
再把两个数组结合起来。
就行了。
也可以用普通的冒泡排序法,只是把“相邻”比较变成“相隔1位”比较,比较的时候再判断一下奇偶,注意交换的时候别换错了位置就行了。...

全部展开

先把元数组分离成偶数行和奇数行两个独立的数组。
然后分别排序,偶数数组升序,奇数数组降序。
再把两个数组结合起来。
就行了。
也可以用普通的冒泡排序法,只是把“相邻”比较变成“相隔1位”比较,比较的时候再判断一下奇偶,注意交换的时候别换错了位置就行了。

收起

用冒泡排序法对偶数下标的数组元素进行升序排列用选择排序法对奇数下标的数组元素进行降序排列 用冒泡法对下列数据进行升序排序,2,31,14,18,27,30,67,22如题,写出排序过程 对N个元素进行排序,用冒泡法进行排序时,共需排几次?要详细的答案,谢了 Java 用冒泡法,把数组按升序排序{37,47,23,-5,19,56}我丫就是嚣张啦!不喜欢绕道走! 随机产生10个介于0到100之间的整数,分别使用选择法和冒泡法对其进行升序排序 VB作业 利用“冒泡法”对一下数据进行从小到大排序:7、3、9、12、20、8(数组) 用冒泡排序法对10个整数按照由小到大的顺序进行排序 计算机 冒泡排序 升序排列问题某书店第30周每天图书的销售量(单位:册)存放在数组d中,如下表所示:d(1)d(2)d(3)d(4)d(5)d(6)d(7)201 122 98 145 267 618 502若采用冒泡排序算法对这些数据进行升 vb,产生10个两位随机整数,用冒泡排序法对10个数升序排列实验书上的填空 实验7-9 1. 编一个程序,产生30个随机整数,存入数组,用冒泡法或选择法分别对其进行排序.要求显示排序前后的数 C语言用冒泡排序法对数组中的8个整数(a[8]={6,8,5,4,6,9,3,2})进行从小到大排序本人新手想的蛋疼了 VB编程,分别用选择排序法和冒泡排序法实现有N个元素数组的排序.N由键盘输入,数组元素的值在1~200之间,随机产生 C语言用冒泡法和选择法对10个数进行排序 输入10个整数,用冒泡法对这10个整数进行从大到小排序 对n个元素的序列进行冒泡排序时,最少的比较次数是 用冒泡排序方法对(25,84,21,47,15,27,68,35,20)升序排序,写出每一趟的变换情况 类模板,用于对不同类型的数组进行排序和输出数组各元素,用于对不同类型的数组进行查找和输出数组各元素 在整数数组a[20]中找出偶数放在b数组中,对b数组按从小到大的顺序进行排序后,按每行3个元素输出.