public class RandomSort {
/**
* 产生1-10的10个随机不重复的数,并按从小到大排序
* @param args
*/
public static void main(String[] args) {
int a[] = new int[10];
int i = 0;
while (i < 10) {
int rand = (int) (Math.random() * 10 + 1);
if (isTrue(rand, a)) {
a[ i ] = rand;
i++;
}
}
printA(a);
paiXu(a);
printA(a);
}
public static boolean isTrue(int rand, int[] a) {
for (int i = 0; i < 10; i++) {
if (a[ i ] == rand) {
return false;
}
}
return true;
}
public static void paiXu(int[] a) {
int p = 0;
for (int i = 0; i < 10; i++) {
for (int j = 0; j < a.length - 1; j++) {
if (a[ j ] > a[j + 1]) {
p = a[ j ];
a[ j ] = a[j + 1];
a[j + 1] = p;
}
}
}
}
public static void printA(int[] a) {
for (int i = 0; i < 10; i++) {
System.out.print(a[ i ] + " ");
}
System.out.print("\n");
}
} <!--v:3.2-->
分享到:
相关推荐
随机产生10000个浮点数,保存到a.txt文件中,再读取到内存中并分别用简单选择排序、冒泡排序、快速排序、希尔排序、归并排序、堆排序算法进行排序,显示排序过的数列的第1、10、100、1000、10000的具体数字和每个...
1. **初始化**:首先,随机生成10个不超过三位数的整数,并将其存储在链表中。 2. **分拆与链接**: - 根据个位数C分拆链表为10个队列链表。 - 按照个位数C的顺序,将这10个队列链表重新连接成一个链表。 - 对十...
然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。 输入格式:输入有 2 行,第 1 行为 1 个正整数,表示所生成的随机数的个数:N;第 2 行有 N 个用空格隔开的正整数,为所产生的随机数。 输出格式:...
2. 按照边的权值从小到大排序所有边。 3. 对于每一条边(e),检查它的两个端点是否在同一连通分量内。如果不是,将其加入生成树,并将这两个端点合并到同一连通分量。 4. 重复步骤3,直到添加了n-1条边。 5. 最后,...
冒泡排序是一种简单直观的排序算法,其基本思想是通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序(如从小到大、从大到小)错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也...
为了全面评估算法性能,需要选取不同规模(从小到大)和特性(如随机生成、部分有序、完全有序等)的数据集。通过记录和分析比较次数、交换次数、运行时间等指标,可以深入理解算法的优劣。此外,实验数据的可视化...
为了按数值大小进行排序,需要给sort()方法传递一个比较函数,比较函数接受两个参数,并返回它们之间的差值。 对于升序排序,比较函数可以是: ```javascript function(a, b) { return a - b; } ``` 如果是降序...
在这个问题中,我们被要求生成一定数量的随机整数,确保没有重复,并将这些整数按照从小到大的顺序排列。这里我们将详细探讨这个过程以及提供的C++代码实现。 首先,随机数的生成通常使用编程语言内置的库函数。在...
然后,使用`Arrays.sort(a)`对红球号码进行升序排序,因为双色球的红球号码要求从小到大排列。最后,生成篮球号码,同样使用`nextInt(16)+1`,确保结果在1到16之间。整个过程完成后,通过`System.out.print`将生成的...
`bubbleSort1` 实现的是升序排序,即从小到大排列。 ```java public static int[] bubbleSort1(int[] a) { for (int i = 0; i ; i++) { for (int j = 0; j < a.length - 1 - i; j++) { if (a[j + 1] [j]) { // ...
种排列方式,而其中只有一种满足特定的排序要求(例如从小到大)。每次基于比较的排序操作,就好比猜数字游戏中的一个问题,答案只能是"是"或"否"。这样的问题最多能把可能性空间切分成两半。理想情况下,我们需要...
- 使用嵌套 for 循环进行冒泡排序,按照距离从小到大排序。 **知识点4:冒泡排序算法** 冒泡排序是一种简单的排序算法,通过重复地遍历要排序的列表,比较每对相邻项,如果它们的顺序错误就把它们交换过来。遍历...
然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。 Input 输入有2行,第1行为1个正整数,表示所生成的随机数的个数: N 第2行有N个用空格隔开的正整数,...
冒泡排序的基本思想是通过重复遍历待排序的序列,一次比较两个元素,如果他们的顺序(如从小到大)错误就把他们交换过来。遍历序列的工作是重复地进行直到没有再需要交换,也就是说该序列已经排序完成。这个算法的...
- 从小到大遍历可能的因子。 - 对于每个因子,检查能否整除给定的数字。 - 如果能整除,则记录该因子,并将给定的数字除以该因子,继续分解。 #### 知识点五:成绩分类 - **描述**:根据学生成绩进行等级分类:...
冒泡排序通过不断地交换相邻的逆序元素,逐步将数组从小到大(或从大到小)排列。其基本步骤包括: 1. 遍历数组,比较相邻元素,若前一个元素大于后一个,则交换它们。 2. 对每个元素重复上述过程,直到数组完全...
在弹出的对话框中,设置“列”为B列,并选择“升序”或“降序”排序,这取决于你希望数字从小到大还是从大到小排列。通常,选择“降序”会让原始顺序更随机。 4. **删除辅助列**(可选): 如果你不关心辅助列中的...
在5个不同的数中,中间值指的是从小到大排序后的第三个数,因为5个数的排序是1,2,3,4,5,所以第3个数就是中间值。在实际应用中,这种方法常用于寻找数据集的中位数,中位数对数据分布有重要的统计意义。 传统的选择...