写一个int[] arr = {11, 9, 1, 22, 5, 8,33, 0, 2, 3};冒泡排序代码
时间: 2023-03-12 21:54:34 浏览: 46
int[] arr = {11, 9, 1, 22, 5, 8, 33, 0, 2, 3};
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-1-i; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
相关问题
int []arr={1,5,8,10};写一个冒泡
排序算法的实现如下:
```java
public static void bubbleSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
这里使用了嵌套循环,外层循环控制比较轮数,内层循环控制每轮比较的次数。在每轮比较中,如果相邻的两个数大小顺序不对,就交换它们的位置,使得较大的数逐渐“冒泡”到数列的末尾。经过若干轮比较,最终得到一个有序的数列。
int *arr = {1,3,4,5}这样写的问题
这样写会报错,因为 int *arr 是指向整数的指针,而 {1, 3, 4, 5} 是一个整数数组,不能直接赋值给指针。如果要将数组赋值给指针,应该这样写:
```
int arr[] = {1, 3, 4, 5};
int *p_arr = arr;
```
或者这样写:
```
int *p_arr = (int []){1, 3, 4, 5};
```
这两种方式都可以将数组赋值给指针。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)