码迷,mamicode.com
首页 >  
搜索关键字:最后一个元素    ( 1077个结果
SICP-练习2.17
【问题】 请定义出过程last-pair,它返回只包含给定(非空)表里最后一个元素的表: (last-pair (list 23 72 149 34)) (34) 【分析】 last-pair需要处理一下三种情况: 空表:引发一个错误单个元素的表:返回这个表本身多于一个元素的表:继续向列表右边前进 以下是last-pair的定义:(迭代实现) 【代码】 (define...
分类:其他好文   时间:2014-07-23 00:06:38    阅读次数:257
[算法]求数组中最长递增子序列长度
思路:1、开辟数组L,L[i]记录的为a[0]~a[i]的最长递增子序列长度2、开辟数组maxV,maxV[i]记录的为长度为i的各递增子序列的最后一个元素的最小值,譬如有子序列1,2,4 1,2,5则maxV[3] = 43、使用maxLen记录当前的最长递增子序列长度4、转移方程:L[i+1] ...
分类:其他好文   时间:2014-07-22 00:17:35    阅读次数:189
两个队列实现栈
原理: 假设有两个队列Q1和Q2,当二者都为空时,入栈操作可以用入队操作来模拟,可以随便选一个空队列,假设选Q1进行入栈操作,现在假设a,b,c依次入栈了(即依次进入队列Q1),这时如果想模拟出栈操作,则需要将c出栈,因为在栈顶,这时候可以考虑用空队列Q2,将a,b依次从Q1中出队,而后进入队列Q2,将Q1的最后一个元素c出队即可,此时Q1变为了空队列,Q2中有两个元素,队头元素为a,队尾元...
分类:其他好文   时间:2014-07-21 14:01:21    阅读次数:208
堆排序
先看下堆的概念:堆是一种数据结构,逻辑上是一种完全的二叉树,在存储上是数组对象。 堆分为小顶堆和大顶堆,顾名思义:小顶堆是指顶部的元素是最小的,大顶堆是指顶部的元素师最大的。 这样只要我们能够得到这样的堆,每次将顶部的元素和数列的最后一个元素进行交换,然后再对剩下的元素进行建堆,接着以此类推这样的做法,便可以得到排好的数列了。 根据上面所述,堆排序的关键是:建堆。建堆也分为调堆和建堆过程;...
分类:其他好文   时间:2014-07-19 02:47:16    阅读次数:213
List<T>对元素的查找。
要在List中查找特定的元素,可以使用Contains() 、IndexOf()、LastIndexOf()和BinarySearch()方法。除了LastIndexOf()是从最后一个元素开始以外,其他的都是从第一个元素开始搜索,检查每一个元素,直到发现目标元素。集合类不要求集合中所有的元素都是....
分类:其他好文   时间:2014-07-16 20:49:33    阅读次数:156
用两个队列来模拟栈
主要思路是:对于push操作,将数据插入非空队列中,如果两个队列都为空,则插入任意一个队列中;对于pop操作,将数据从非空的队列中迁移到空队列中去,并且输出非空队列中的最后一个元素。/* 用两个队列来模拟栈的push和pop操作 */void queueStack(){ queue q1; ...
分类:其他好文   时间:2014-07-16 20:09:54    阅读次数:176
算法分析---查找最大回文子串
将一个字符串倒序后,与原始字符串相同,则该字符串被称之为回文,如今给定一个较长的字符串,要求出该长字符串中包括的最长回文子串。若有多个回文串相同长,找出第一个就可以。回文串推断算法:(1)设待推断字符串为str。定义两个整数i和j。i为字符串首元素下标,j为字符串最后一个元素的下标。(2)推断str...
分类:其他好文   时间:2014-07-13 12:41:08    阅读次数:162
redis pub/sub 发布订阅
Redis的列表数据结构有blpop和brpop命令,能从列表里返回且删除第一个(或最后一个)元素,或者被堵塞,直到有一个元素可供操作。这可以用来实现一个简单的队列。(译注:对于blpop和brpop命令,如果列表里没有关键字可供操作,连接将被堵塞,直到有另外的Redis客户端使用lpush或rpu...
分类:Web程序   时间:2014-07-11 09:49:58    阅读次数:281
jQueryt过滤选择器
jQueryt过滤选择器基本过滤选择器选择器描述返回示例重要:first返回第一个元素单个元素:last返回最后一个元素单个元素:not(selector)除去与给定选择器匹配的元素集合元素☆:even偶数元素集合元素:odd奇数元素集合元素:eq(index)返回集合中指定索引的元素,索引0开始单...
分类:Web程序   时间:2014-07-08 21:53:29    阅读次数:364
JavaScript向select下拉框中添加和删除元素
JavaScript向select下拉框中添加和删除元素 1、说明 a   利用append()方法向下拉框中添加元素 b   利用remove()方法移除下拉框中最后一个元素 2、设计源码 JavaScript向select下拉框中添加和删除元素 /** * 向select下拉框中添加子元素 */ function ad...
分类:编程语言   时间:2014-07-08 17:31:35    阅读次数:286
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!