摘要: 1.Python中的变量类型:(1)基本类型包括整型,浮点型,字符串,布尔型(True,False),空值(2)还包括内置的数据类型list,truple。两种数据类型,前者可变,后者不可变list的主要操作包括:insert,pop,append(3)此外,还有dict和set类型,二者是关系型的... 阅读全文
posted @ 2015-04-27 20:58 SevenForever 阅读(182) 评论(0) 推荐(0)
摘要: 二分查找,应用的场景是在一个排序的序列中,查找指定的数的位置。复杂度为O(logn).常用的包括递归的方法,如下:def binarySearch(data, x, start, end): if start>end: return -1 mid = start + (end-start)/2 #... 阅读全文
posted @ 2015-04-27 20:10 SevenForever 阅读(193) 评论(0) 推荐(0)
摘要: 深度优先和广度优先遍历在树和图中应用最为普遍,思想也类似,因此放到一起来总结。二叉树的深度优先广度优先遍历:一棵二叉树(2,(2(3,4),3(4,5))),这是一棵满二叉树,一共有7个节点,根节点2,深度为3数据结构定义如下:class Node: def __init__(self, value... 阅读全文
posted @ 2015-04-27 19:56 SevenForever 阅读(657) 评论(0) 推荐(0)
摘要: 快速排序应该是数据结构中排序中最重要的一个,包括其中的patition思想,以及后面的整体的分治思想,都对于解决实际问题有很大的借鉴。快速排序是一种交换排序的方法,不稳定,也就是说如果两个相同的数,快排之后二者可能交换位置。1.首先来看partition函数,函数名partition(data, l... 阅读全文
posted @ 2015-04-27 19:19 SevenForever 阅读(261) 评论(0) 推荐(0)
摘要: 题目描述:给定两个日期,例如2009120311和2008110413,格式为年/月/日/小时,求两个日期之间相差多少个小时。思考:第一感似乎应该先计算相差多少年,然后多少个月,多少天,多少个小时,然后累加就好了,但是似乎没有这么简单:1.闰年和平年2.每个月的天数不一样3.闰年二月和平年二月4.相... 阅读全文
posted @ 2015-04-27 18:37 SevenForever 阅读(2493) 评论(0) 推荐(0)
摘要: 要求自己实现split函数def mySplit(str,delimiter): result = [] start = 0 pos = str.find(delimiter, start) while pos>0: result.append(str[start:pos]) start = ... 阅读全文
posted @ 2015-04-27 14:16 SevenForever 阅读(261) 评论(0) 推荐(0)
摘要: 第9章 顺序容器引:顺序容器:vector 支持快速随机访问list 支持快速插入/删除deque 双端队列顺序容器适配器:stack 后进先出栈queue 先进先出队列priority_queue 有优先级管理的队列1. 容器元素的初始化C c; //emptyC c(c2); /... 阅读全文
posted @ 2015-04-26 23:14 SevenForever 阅读(194) 评论(0) 推荐(0)
摘要: 第8章 标准IO库8.1 面向对象的标准库1. IO类型在三个独立的头文件中定义:iostream定义读写控制窗口的类型,fstream定义读写已命名文件的类型,而sstream所定义的类型则用于读写存储在内存中的string对象。在fstream和sstream里定义的美中类型都是从iostrea... 阅读全文
posted @ 2015-04-26 22:15 SevenForever 阅读(209) 评论(0) 推荐(0)
摘要: 例子一:在数据库中往往有以下的统计操作,要统计某种类型的样本有多少个,并且找出大于500个样本的类型,以及拥有的样本数目。具体例子如,在SQL中,一个表的定义如下:CREATE TABLE t_account( account varchar(100), account_type T... 阅读全文
posted @ 2015-04-24 15:46 SevenForever 阅读(437) 评论(0) 推荐(0)
摘要: 因为经常Windows和linux系统交替的使用,在实验室一台电脑,在家一台电脑,自己的电脑和实验室的电脑上面的代码往往没法同步,以前由于种种原因(其实就是懒,没有学习GitHub这样的代码管理工具),临近找工作,又是要做个项目,在实验室偷偷的做,回到家里需要提前将实验室的代码拷到U盘中,太麻烦,看... 阅读全文
posted @ 2015-04-17 16:40 SevenForever 阅读(1102) 评论(0) 推荐(0)