对10个数进行排序

简介: 对10个数进行排序

C语言排序方法


方法1: 冒泡排序


c复制代码
 #include <stdio.h>  
 
   
 
 void bubbleSort(int arr[], int n) {  
 
     int i, j, temp;  
 
     for (i = 0; i < n-1; i++) {  
 
         for (j = 0; j < n-i-1; j++) {  
 
             if (arr[j] > arr[j+1]) {  
 
                 temp = arr[j];  
 
                 arr[j] = arr[j+1];  
 
                 arr[j+1] = temp;  
 
             }  
 
         }  
 
     }  
 
 }  
 
   
 
 int main() {  
 
     int arr[] = {64, 34, 25, 12, 22, 11, 90, 88, 76, 54};  
 
     int n = sizeof(arr)/sizeof(arr[0]);  
 
     bubbleSort(arr, n);  
 
     printf("Sorted array: \n");  
 
     for (int i = 0; i < n; i++)  
 
         printf("%d ", arr[i]);  
 
     printf("\n");  
 
     return 0;  
 
 }



方法2: 快速排序


快速排序的实现相对复杂,这里只给出函数框架和调用示例:


c复制代码
 #include <stdio.h>  
 
   
 
 void quickSort(int arr[], int low, int high) {  
 
     // 实现快速排序的逻辑  
 
     // 这里省略具体实现  
 
 }  
 
   
 
 int main() {  
 
     int arr[] = {64, 34, 25, 12, 22, 11, 90, 88, 76, 54};  
 
     int n = sizeof(arr)/sizeof(arr[0]);  
 
     quickSort(arr, 0, n-1);  
 
     printf("Sorted array: \n");  
 
     for (int i = 0; i < n; i++)  
 
         printf("%d ", arr[i]);  
 
     printf("\n");  
 
     return 0;  
 
 }



Python语言排序方法


方法1: 使用内置函数sorted()


python复制代码
 arr = [64, 34, 25, 12, 22, 11, 90, 88, 76, 54]  
 
 sorted_arr = sorted(arr)  
 
 print("Sorted array:", sorted_arr)

方法2: 使用列表的sort()方法


python复制代码
 arr = [64, 34, 25, 12, 22, 11, 90, 88, 76, 54]  
 
 arr.sort()  
 
 print("Sorted array:", arr)


注意:Python的sorted()函数返回一个新的列表,而sort()方法会直接在原列表上进行排序。


image.png

相关文章
|
算法
arr = [1,2,5,8,9,10,20,30,40] 有一个从小到大排序好的数组,现在输入一个数,要求按照原来的规律插入到数组中
arr = [1,2,5,8,9,10,20,30,40] 有一个从小到大排序好的数组,现在输入一个数,要求按照原来的规律插入到数组中
109 0
|
6天前
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
20 0
|
1月前
|
机器学习/深度学习
对10个数进行排序
对10个数进行排序。
23 13
|
1月前
【九度 01】n个数排序并输出
【九度 01】n个数排序并输出
11 2
|
6月前
|
Java 编译器 C++
位1的个数(C++)
位1的个数(C++)
45 0
|
人工智能
求数组满足条件个数
求数组满足条件个数
92 0
数组奇数排序
数组奇数排序
85 0
|
机器学习/深度学习 算法
第k个数
第k个数
124 0