我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法。首先来说函数法,python中可以使用sort函数,C语言可以使用qsort函数实现。

原题链接:1283: 简单排序


Python写起来比较简单,代码如下:

T = int(input())
for i in range(T):s = input().split()lt = [int(x) for x in s]lt1 = lt[::-1]lt1.pop()lt1.sort()n = len(lt1)for j in range(n):if j != n-1:print(lt1[j], end=' ')else:print(lt1[j])

C语言不像 C++ 或 python,没有sort函数,只有qsort函数,使用起来没有那么方便,需要自定义比较函数cmp。

#include<stdio.h>
int cmp(const void *a ,const void *b)
{return *(int *)a - *(int *)b;
}
int main()
{int m,n,i,j,a[1000]={0};scanf("%d",&m);while(m--){scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);qsort(a,n,sizeof(a[0]),cmp);        // qsort函数 for(i=0;i<n-1;i++)printf("%d ",a[i]);printf("%d\n",a[n-1]);}return 0;
}

TZC 1283: 简单排序 —— 函数法相关推荐

  1. TZC 1283: 简单排序 —— 归并排序

    我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.归并排序原理请参见:https://www.jianshu.com/p/33cffa1ce613 或 ...

  2. TZC 1283: 简单排序 —— 快速排序

    我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.快速排序原理请参见:https://www.runoob.com/w3cnote/quick-sor ...

  3. TZC 1283: 简单排序 —— 堆排序

    我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.堆排序原理请参见:https://blog.csdn.net/u010452388/article/ ...

  4. TZC 1283: 简单排序 —— 希尔排序

    我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.希尔排序原理请参见:https://www.cnblogs.com/chengxiao/p/6104 ...

  5. TZC 1283: 简单排序 —— 插入排序

    我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.冒泡排序原理请参见:https://zhuanlan.zhihu.com/p/122293204 或 ...

  6. TZC 1283: 简单排序 —— 选择排序

    我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.比较排序过程中,按住某一个数和后面的所有数都比较一下,如果前者大于后者,则进行交换,比较排序过程中显 ...

  7. TZC 1283: 简单排序 —— 冒泡排序

    我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.冒泡排序原理请参见:https://www.runoob.com/w3cnote/bubble-so ...

  8. TZC 1283: 简单排序 —— 比较排序

    我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.比较排序是最简单的一种方法,核心实质就是按住第一个和后面所有的都比较一下,然后第二趟再按住第二个和后 ...

  9. c语言函数调用排序用插入法,C语言:编写查找和排序函数(二分查找,冒泡排序,选择排序法,插入排序)...

    任务代码: 二分查找数组的一个数字:(函数法) #include int binarySearch(int a[],int len,int key) { int low=0,high=len-1,mi ...

最新文章

  1. 华为mate20 android,华为Mate20 Pro上手:安卓最强机会带来哪些体验惊喜?
  2. nginx之静态资源访问和负载均衡的使用!
  3. intent和intentfilter
  4. mysql real escape,mysql_real_escape_string()函数
  5. bootstrap表格某一列值相同时_Bootstrap-table实现动态合并相同行(表格同名合并)
  6. 世界java大神有哪些_JAVA基础复习1:开始Java世界的第一个程序
  7. 百度贴吧高考作文强贴
  8. ASP.NET Web API 简介
  9. 201521123016《Java设计与程序》第6周学习总结
  10. wcf rest服务启用gzip压缩
  11. Android工程重新编译问题
  12. left join 最后一条_一条Mysql查询语句的西天取经之路,你真的了解吗?
  13. WPF换肤之三:WPF中的WndProc
  14. php laravel 分页,laravel 分页问题
  15. AR涂涂乐⭐三、 C#实现识别图进入扫描框显示绿色,未进入为红色功能
  16. canvas 画图移动端出现锯齿毛边的解决方法
  17. jquery.countdown.js一个时间倒计时的插件
  18. 谷歌浏览器打印不弹出预览直接打印机打印的方法
  19. 非对称加密实战(一):JDK生成keystore获取公钥私钥及代码验证【附源码】
  20. 【微机原理与接口技术】学习笔记5 I/O接口和并行接口芯片8255A

热门文章

  1. day8 足球运动员分析
  2. npoi插入word图片(终于解决插入图片后打不开word)
  3. 诺基亚5800恢复出厂设置
  4. 架构拆分:如何让笨重的系统架构变灵巧?
  5. 联发科急于发展Android平台不被看好
  6. 股票实时l2数据接口账户数据怎样查询?
  7. 深度解析刷脸支付,加盟前必读!
  8. 更改 Windows 11 任务栏宽度/大小
  9. c语言最弱智的游戏,盘点那些看起来弱智,实际上很难的游戏
  10. 《自然语言处理实战入门》 ---- 第4课 :中文分词原理及相关组件简介 之 汉语分词领域主要分词算法、组件、服务(上)...