迭代器: 1.认识迭代器 迭代器是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 我们怎样才能判定一个对象是都是可以迭代的呢? 2.可迭代对象 list、tuple、str等类型的数据使用for ...
分类:
编程语言 时间:
2018-08-20 22:52:39
阅读次数:
237
sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量... ...
分类:
编程语言 时间:
2018-08-20 13:16:00
阅读次数:
140
题意:给你若干个数对,每个数对中可以选择一个个元素,问是否存在一种选择,使得这些数的GCD大于1? 思路:可以把每个数对的元素乘起来,然后求gcd,这样可以直接把所有元素中可能的GCD求出来,从小到大枚举即可,需要特判一下第一个元素是素数的情况。 ...
分类:
其他好文 时间:
2018-08-20 10:36:39
阅读次数:
168
线性表(List)的表现形式: 零个或者多个数据元素组成的集合 数据元素在位置上是有序排列的 数据元素的个数是有限的 数据元素的类型必须相同 线性表的抽象定义: 线性表的性质: a0为线性表的第一个元素,只有一个后继 an-1为线性表的最后一个元素,只有一个前驱 除了a0和an-1外,其他的元素ai ...
分类:
其他好文 时间:
2018-08-19 14:53:46
阅读次数:
152
sys.argv 命令参数list,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用Python Path环境变量 ...
分类:
编程语言 时间:
2018-08-18 22:26:10
阅读次数:
185
http://acm.sdibt.edu.cn/vjudge/contest/view.action?cid=1977#problem/A 广搜: e2 e4a1 b2b2 c3a1 h8a1 h7h8 a1b1 c3f6 f6 在一个8*8的棋盘中,a1代表第零行的第一个元素,每个棋子只能像象棋中 ...
分类:
其他好文 时间:
2018-08-18 19:38:28
阅读次数:
170
思想:这种题目一般都会要求o(n)的时间复杂度和o(1)的空间,目的就是为了不让你使用HashMap来统计计算。这里我们可以采用两两消除的思想去实现,例如一个数组arr为:1 2 2 3 2 1 2,那么我们把第一个元素arr[0]当作开始的元素k,它的出现次数count赋值为1,然后从第二个元素a ...
分类:
编程语言 时间:
2018-08-16 15:44:27
阅读次数:
133
原理:从所有待排序中选出最小的,然后与第一个互换位置,组成整个序列的最小数,然后在从除第一个数以外的待排序的数据中选出最小值,与第二个数互换位置,组成整个序列的第二最小数,依次下去,直到排序完成。 步骤:第一步,扫描所有元素,得到最小的元素,并与第一个元素调换位置。 第二步,在扫描除第一个位置以外的 ...
分类:
编程语言 时间:
2018-08-14 19:57:48
阅读次数:
164
iterator对所有的容器都适用,而下标只有少数容器适用,所以当访问元素时更倾向于适用迭代器而非下标。 迭代器的定义与初始化 iterator<int> iter_1 = nums.begin();返回指向容器第一个元素的迭代器,用下标表示为nums[0]。 iterator<int>iter_2 ...
分类:
其他好文 时间:
2018-08-14 19:55:14
阅读次数:
121
size():获取矩阵的行数和列数 (1)s=size(A), 当只有一个输出参数时,返回一个行向量,该行向量的第一个元素为矩阵的行数,第二个元素是矩阵的列数。 (2)[r,c]=size(A), (3)size(A,n)如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将 ...
分类:
其他好文 时间:
2018-08-14 18:51:34
阅读次数:
116