会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
hyserendipity
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
56
57
58
59
60
2017年6月24日
Python 基础语法
摘要: 2017-06-24 09:50:14 一、变量 Python中的变量名的要求和C++基本一致 (1)只能以字母或者下划线作为开头,不能以数字开头 (2)标识符的其他部分可以有字母下滑线和数字组成,不允许有特殊字符出现如$等(c++中可以有$,且可以放在首位) (3)不允许有空格,不允许有-分割 p
阅读全文
posted @ 2017-06-24 15:52 hyserendipity
阅读(337)
评论(0)
推荐(0)
2017年6月23日
只使用递归实现栈的逆序操作
摘要: 2017-06-23 20:36:02 解决该问题的核心其实是如果通过递归算法来获取栈底元素,也就是getLast函数的算法。 getLast算法实现: 首先获得stack的top元素,如果当前栈为空,则直接返回结果; 如果当前栈不为空,则递归的求解栈的栈底元素,之后再把当前的pop出来的元素压栈;
阅读全文
posted @ 2017-06-23 20:47 hyserendipity
阅读(589)
评论(0)
推荐(0)
数据结构-栈模拟队列
摘要: 2017-06-23 19:15:16 队列时先进先出型,而栈是先进后出型,这就需要建立一个联系。我想到的一个简单的表示方式是: 这样就需要两个栈,栈1是用来实现add操作,即直接push进去就行;栈2实现poll和peek操作,具体来说就是首先判断是否为空,若为空那么则将栈1的数据依次压入栈2,若
阅读全文
posted @ 2017-06-23 19:23 hyserendipity
阅读(886)
评论(0)
推荐(0)
2017年6月22日
设计一个带有getmin功能的栈,保证时间复杂度在O(1)
摘要: 2017-06-22 20:56:10 需要得到最小值,最简单的思路就是遍历一遍求出最小值。但是这样的时间复杂度会是O(n),不满足O(1)的要求。于是想到在建立一个栈来保存最小值。 具体操作是建立两个栈,一个存放数据,一个存放最小值。 push:首先将数据压入数据栈,若最小值栈为空,则将之压入最小
阅读全文
posted @ 2017-06-22 20:56 hyserendipity
阅读(429)
评论(0)
推荐(0)
上一页
1
···
56
57
58
59
60
公告