对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

相关文章
|
物联网 Java Linux
luajit简介
luajit简介
399 2
|
存储 机器学习/深度学习 人工智能
AI推理场景使用文件存储NAS的优势
AI推理场景使用文件存储NAS的优势
549 0
|
5月前
|
弹性计算 资源调度 算法
阿里云 Elasticsearch Serverless 检索增强型8.17 版免费邀测!
阿里云Elasticsearch Serverless检索增强型8.17版现已开放邀测
326 59
|
7月前
|
JavaScript 安全 前端开发
Gzm Design:开源神器!用 Vue3、Vite4、TypeScript 革新海报设计,免费开源的海报设计器,主流技术打造,轻松高效
海报设计在各个领域都有着广泛的应用,无论是商业广告、活动宣传还是个人创意表达。今天要给大家介绍一款免费开源的海报设计器——Gzm Design,它基于最新的主流技术开发,为用户提供了丰富的功能,让海报设计变得轻松又高效。
409 64
|
10月前
|
XML 编解码 前端开发
svg和canvas的区别
【10月更文挑战第24天】SVG和Canvas各有优缺点,在实际应用中需要根据具体的需求和场景来选择合适的技术来实现图形绘制和交互效果。
331 62
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小型房屋租赁系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小型房屋租赁系统附带文章源码部署视频讲解等
131 1
|
12月前
|
XML 前端开发 PHP
ThinkPHP6 模板引擎普通标签中,模板引擎运算符函数,循环标签,判断标签的使用,及一些特殊标签
本文介绍了ThinkPHP6模板引擎中普通标签和XML标签的使用方法,包括模板引擎运算符函数、循环标签、判断标签以及一些特殊标签的使用。文中详细解释了普通标签的运算符和函数、注释、循环标签(foreach、volist、for)和判断标签(if、switch)的语法规范和示例。此外,还提到了literal和php标签用于原样输出和编写PHP代码的方法。
ThinkPHP6 模板引擎普通标签中,模板引擎运算符函数,循环标签,判断标签的使用,及一些特殊标签
|
机器学习/深度学习 存储 人工智能
AI歌姬,C位出道,基于PaddleHub/Diffsinger实现音频歌声合成操作(Python3.10)
懂乐理的音乐专业人士可以通过写乐谱并通过乐器演奏来展示他们的音乐创意和构思,但不识谱的素人如果也想跨界玩儿音乐,那么门槛儿就有点高了。但随着人工智能技术的快速迭代,现在任何一个人都可以成为“创作型歌手”,即自主创作并且让AI进行演唱,极大地降低了音乐制作的门槛。 本次我们基于PaddleHub和Diffsinger实现音频歌声合成操作,魔改歌曲《学猫叫》。
AI歌姬,C位出道,基于PaddleHub/Diffsinger实现音频歌声合成操作(Python3.10)
|
SQL 缓存 关系型数据库
(十二)MySQL之内存篇:深入探寻数据库内存与Buffer Pool的奥妙!
MySQL是基于磁盘工作的,这句几乎刻在了每个后端程序员DNA里,但它真的对吗?其实答案并不能盖棺定论,你可以说MySQL是基于磁盘实现的,这点我十分认同,但要说MySQL是基于磁盘工作,这点我则抱否定的态度,至于为什么呢?这跟咱们本章的主角:Buffer Pool有关,Buffer Pool是什么?还记得咱们在《MySQL架构篇》中聊到的缓存和缓冲区么,其中所提到的写入缓冲区就位于Buffer Pool中。
1091 1
|
监控 Ubuntu Linux
如何使用不同的方法和命令来检查 Ubuntu 中的 CPU 数量?
如何使用不同的方法和命令来检查 Ubuntu 中的 CPU 数量?
607 0
如何使用不同的方法和命令来检查 Ubuntu 中的 CPU 数量?