问题:
选择排序的思路:10个元素a[0]到a[9],将a[0]依次与其余9个元素进行比较,若a[0]比其它元素都大,则不进行交换;若a[1]~a[9]中有一个以上比a[0]大,则用最大的一个和a[0]交换,此时,a[0]中存放了10个数中的最大值。依次类推,将a[1]与a[2]~a[9]比较,将剩下的9个数中最大的与a[1]交换,此时a[1]中存放的是10个数中第二大的值。依次类推,共进行9轮比较,a[0]~a[9]就按由大到小顺序存放了。
[综合题]用选择法对 10 个整数进行由大到小排序。
Tags:C语言程序设计
答案解析:
您可能感兴趣的问题
- 如何进行堆排序?
- 编写一个函数,根据两个文件的绝对路径算出其相对路径。例如 a="/qihoo/app/a/b/c/d/new.c",b="/qihoo/app/
- 5. 如果一个Java Applet程序文件中定义有4个类,则使用Sun公司的JDK编译器______编译该源程序文件将产生______个文件 名,与类名相同而扩展名为______的字节码文件。
- 5. 以下不能用来修饰接口的有______。
- 4. ______方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类中定义。 ______方法是不能被当前类的子类重新定义的方法。
- 6. 以下不是合法标识符的是______。
- 11. Java语言中字符使用Unicode编码,每个Unicode码占用______比特位。
- 1. 在Java语言中,char型采用Unicode编码方案,每个Unicode码占用______字节内存空间,这样,无论是中文字符还是英文字符,都是占用______字节内 存空间。
- document.write 和 innerHTML 的区别。
- 请见如下代码: