0
点赞
收藏
分享

微信扫一扫

对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()方法会直接在原列表上进行排序。

对10个数进行排序_i++

举报

相关推荐

0 条评论