TZC 1283: 简单排序 —— 函数法
我们以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: 简单排序 —— 函数法相关推荐
- TZC 1283: 简单排序 —— 归并排序
我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.归并排序原理请参见:https://www.jianshu.com/p/33cffa1ce613 或 ...
- TZC 1283: 简单排序 —— 快速排序
我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.快速排序原理请参见:https://www.runoob.com/w3cnote/quick-sor ...
- TZC 1283: 简单排序 —— 堆排序
我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.堆排序原理请参见:https://blog.csdn.net/u010452388/article/ ...
- TZC 1283: 简单排序 —— 希尔排序
我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.希尔排序原理请参见:https://www.cnblogs.com/chengxiao/p/6104 ...
- TZC 1283: 简单排序 —— 插入排序
我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.冒泡排序原理请参见:https://zhuanlan.zhihu.com/p/122293204 或 ...
- TZC 1283: 简单排序 —— 选择排序
我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.比较排序过程中,按住某一个数和后面的所有数都比较一下,如果前者大于后者,则进行交换,比较排序过程中显 ...
- TZC 1283: 简单排序 —— 冒泡排序
我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.冒泡排序原理请参见:https://www.runoob.com/w3cnote/bubble-so ...
- TZC 1283: 简单排序 —— 比较排序
我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.比较排序是最简单的一种方法,核心实质就是按住第一个和后面所有的都比较一下,然后第二趟再按住第二个和后 ...
- c语言函数调用排序用插入法,C语言:编写查找和排序函数(二分查找,冒泡排序,选择排序法,插入排序)...
任务代码: 二分查找数组的一个数字:(函数法) #include int binarySearch(int a[],int len,int key) { int low=0,high=len-1,mi ...
最新文章
- 华为mate20 android,华为Mate20 Pro上手:安卓最强机会带来哪些体验惊喜?
- nginx之静态资源访问和负载均衡的使用!
- intent和intentfilter
- mysql real escape,mysql_real_escape_string()函数
- bootstrap表格某一列值相同时_Bootstrap-table实现动态合并相同行(表格同名合并)
- 世界java大神有哪些_JAVA基础复习1:开始Java世界的第一个程序
- 百度贴吧高考作文强贴
- ASP.NET Web API 简介
- 201521123016《Java设计与程序》第6周学习总结
- wcf rest服务启用gzip压缩
- Android工程重新编译问题
- left join 最后一条_一条Mysql查询语句的西天取经之路,你真的了解吗?
- WPF换肤之三:WPF中的WndProc
- php laravel 分页,laravel 分页问题
- AR涂涂乐⭐三、 C#实现识别图进入扫描框显示绿色,未进入为红色功能
- canvas 画图移动端出现锯齿毛边的解决方法
- jquery.countdown.js一个时间倒计时的插件
- 谷歌浏览器打印不弹出预览直接打印机打印的方法
- 非对称加密实战(一):JDK生成keystore获取公钥私钥及代码验证【附源码】
- 【微机原理与接口技术】学习笔记5 I/O接口和并行接口芯片8255A