1.迭代器 Iterator 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 list=[1,2,3,4] it = iter(list) # 创建迭代器对象 ...
分类:
编程语言 时间:
2020-03-26 13:39:38
阅读次数:
76
对css的伪类选择器真的是又爱又恨,每次都很完美的被搞混了,还是得做一下总结。 :nth of type(n) 选择第n个元素 :first of type 选择第一个元素 :last of type 选择最后一个元素 :nth child(n) 选择父元素的第n个子元素 :nth last chi ...
分类:
Web程序 时间:
2020-03-24 19:05:22
阅读次数:
232
1 public static void selectSort(int[] arr){ 2 3 //最开始除第一个元素外为未排序区间 4 for (int i = 0; i < arr.length-1; i++) { 5 int min = i; 6 //遍历未排序区间,注意j的初始值,j比i大1 ...
分类:
编程语言 时间:
2020-03-24 10:50:31
阅读次数:
63
JS排序算法之快排和归并 [Toc] 快速排序 原理: 选择一个key(一般是第一个元素), 将数组划分为两个区域. 左边全部区域小于等于key, 右边全部大于key. 然后在通过这种方法将每个区域划分为两个区域. 整个过程可以递归实现,以此实现整个数据有序 + 时间复杂度: O(n log(n)) ...
分类:
编程语言 时间:
2020-03-21 21:40:59
阅读次数:
72
2.1 vector<类型> v 声明了一个容器; 2.2 尾插 v.push_back(); 2.3 起始迭代器 v.begin() 指向容器中第一个元素; 2.4 结束迭代器 v.end() 指向容器中最后一个元素的下一个位置; 2.5 三种方式去遍历vector迭代器:其中注意使用 for_e ...
分类:
编程语言 时间:
2020-03-21 13:09:26
阅读次数:
65
一、题目说明 题目142. Linked List Cycle II,判断一个链表是否有环,如果有返回环的第一个元素,否则返回NULL。 这个题目是 141. Linked List Cycle 的升级版本,难度是Medium! 二、我的解答 最直观的解答就是用一个unordered_map dp来 ...
分类:
其他好文 时间:
2020-03-19 21:52:56
阅读次数:
71
``` 获取最后一个元素 end() 获取第一个元素 reset() 删除最后一个元素(出栈):array_pop() 返回元素值并删除 删除第一个元素:array_shift() 返回元素值并删除 相关的方法: end() - 将内部指针指向数组中的最后一个元素,并输出。 next() - 将内部... ...
分类:
编程语言 时间:
2020-03-19 09:39:21
阅读次数:
119
1、概述 是内存中不连续的存储区域,元素是游离存储的,每个元素会记录下一个元素的地址。 2、特点 查询元素慢; 增删元素快(针对于首尾元素,速度极快,一般是双链表); 3、图解 单向链表: 循环链表就是最后一个元素指向第一个元素地址; 双向链表: ...
分类:
其他好文 时间:
2020-03-18 22:07:44
阅读次数:
57
代码中写了三种快速排序的方法: 假设列表中第一个元素为中间值,那么就从左、右两个方向朝中间遍历与中间值比较,比其小的放左边,比其小的放右边。当左、右指针变量相等时,完成第一次排序,保在左边的都比中间值小,在右边的都比中间值大。 然后递归调用该方法,从而实现最终的整个列表排序。 中间值(该值每次假设是 ...
分类:
编程语言 时间:
2020-03-18 18:34:02
阅读次数:
68
1 package FushiExam; 2 import java.util.*; 3 public class Text_34 { 4 5 public static void main(String[] args) { 6 //输入数组,最大的与第一个元素交换,最小的与最后一个交换 7 Sca ...
分类:
编程语言 时间:
2020-03-18 11:34:41
阅读次数:
83