码迷,mamicode.com
首页 >  
搜索关键字:升序    ( 2851个结果
DS之顺序表实现乱序输入顺序输出
顺序表的实例有很多,在学其他的编程语言时,肯定都学过要求输入一串乱序的数字,要求进行排序,实现升序或降序输出。今天就来用顺序表实现乱序输入,顺序输出(升序)。        实现上述的功能需要用到的顺序表的基本操作有0基本操作前的准备,1初始化顺序表,6向顺序表插入数据元素。 自己只需写一个排序的函数,排序函数的代码为: //排序函数 void paixu(SqList &L) { f...
分类:其他好文   时间:2015-04-21 09:54:57    阅读次数:169
kebab (hdu 2883 网络流判满流 关键是缩点)
题意:有一个烧烤机,每次最多能烤 m 块肉,现在有 n 个人来买烤肉,每个人到达时间为 si,离开时间为 ei,点的烤肉数量为 ci,每个烤肉所需烘烤时间为 di,注意一个烤肉可以切成几份来烤。 思路:这一题和hdu 3572 Task Schedule有一点点像,但这一题时间的范围跨度太大,不能再每个时刻看成一个点了,要进行缩点,这一点很巧妙,我没想到。将所有的到达时间和结束时间按升序排序,得到 x <= 2n-1 个时间区间。建立网络流模型:s为源,t为汇,每个顾客i作为一个结点并连边(s, i, ni...
分类:其他好文   时间:2015-04-21 09:46:05    阅读次数:132
二分查找JAVA实现
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前...
分类:编程语言   时间:2015-04-20 23:58:55    阅读次数:477
uva10318(暴力)
题意: 给出一个n; 求出有几组s1,s2 使s1/s2=n; 升序排列; 思路: 暴力枚举除数; #include #include #include #include #include #define ll long long using namespace std; ll n; ll s1,s2; priority_queue, greater > q; bo...
分类:其他好文   时间:2015-04-20 22:46:37    阅读次数:155
Convert Sorted Array to Binary Search Tree——LeetCode
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.题目大意:给定一个升序序列的数组,将其转换为二叉搜索树。解题思路:数组中间元素是根元素,根元素将数组划分为...
分类:其他好文   时间:2015-04-20 22:39:28    阅读次数:207
stack+DFS ZOJ 1004 Anagrams by Stack
题目传送门 1 /* 2 stack 容器的应用: 要求字典序升序输出,所以先搜索入栈的 3 然后逐个判断是否满足答案,若不满足,回溯继续搜索,输出所有符合的结果 4 */ 5 #include 6 #include 7 #include 8 #include ...
分类:其他好文   时间:2015-04-20 22:25:36    阅读次数:166
js sort()
定义和用法sort() 方法用于对数组的元素进行排序。语法:arrayObject.sort(sortby) 注: 参数sortby 必须是函数常用参数:1.升序function asc(a,b){return a-b}2.降序function desc(a,b){return b-a}3.随机f....
分类:Web程序   时间:2015-04-20 13:02:06    阅读次数:134
Linux常用的基本命令12
sort作用:将文本排序显示常用选项:-u去除重复行-r降序(默认升序)-n以数值来排序-t指定分隔符-kn以第n列来排序实例:[root@jacken~]#cathi a:2 b:3 b:1 b:1 c:4 d:5 [root@jacken~]#sort-uhi a:2 b:1 b:3 c:4 d:5 [root@jacken~]#sort-rhi d:5 c:4 b:3 b:1 b:1 a:2 [root@jack..
分类:系统相关   时间:2015-04-19 22:58:49    阅读次数:366
冒泡排序算法
冒泡排序:通过每一轮的比较找到最大(最小)的数,最后直到比较数组长度的轮数后,得到升序(降序)排列。每一轮比较都是数组的遍历到的数字与之后的一个数字进行比较(除去已经通过之前的比较找到的部分升序(降序)排列),如果当前的数字大于(小于)后一个数字就进行交换,然后数组向后遍历一个数字。C++程序:/*...
分类:编程语言   时间:2015-04-19 11:21:01    阅读次数:132
[LeetCode]Next Permutation
题意: 找出当前数组排列的下一个排列,按升序,如果没有下一个排列就输出最小的排列 思路:倒序寻找升序序列直到某个元素不满足逆升序为止,然后交换该元素与其后面比他大的最小元素,最后将后续元素按升序排序即可 代码: public void nextPermutation(int[] num) { int j = num.length - 1; int i...
分类:其他好文   时间:2015-04-18 10:07:02    阅读次数:123
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!