搜索结果
查询Tags标签: 迭代,共有 828条记录-
C++ String操作小结
substrs.substr(p, n):返回一个string,包含字符串s中从p开始的n个字符的拷贝(p的默认值是0,n的默认值是s.size() - p,即不加参数会默认拷贝整个s) reference:看他的insertinsert(index,count,ch):在index位置插入count个字符ch insert(index,s):index位置插入…
2022/3/3 14:15:12 人评论 次浏览 -
C++ STL
文章目录 vector:变长数组set:有序不重复string:字符串map:键值对,key有序不重复queue:队列priority_queue:优先队列stack:栈algorithm常用函数vector:变长数组 定义 头文件:#include<vector> vector<int> name; vector<node> name; vector<…
2022/3/2 22:48:51 人评论 次浏览 -
【C++实习生】每天十道面试题打卡
1.请说说STL的基本组成部分 STL主要由6部分组成:容器、算法、迭代器、仿函数、适配器和空间配制器 (1)容器 是一种数据结构,如list,vector和deque,以模板类的方法提供。为了访问容器中的数据,可以使用由容器类输出的迭代器。 (2)算法 是用来操作容器中数据的模板…
2022/3/2 22:46:16 人评论 次浏览 -
笔记:STL学习(二)-- 迭代器和traits
笔记:STL学习(二)-- 迭代器和traits 迭代器设计思维-STL关键所在 STL设计的中心思想在于:将数据容器和算法设计分开,最后通过迭代器将两者结合起来使用,从技术角度来看并不困难,使用class template和function temlpate就可以达成目标,如何设计初两者之间良好的迭代…
2022/3/2 6:15:29 人评论 次浏览 -
【Python】python的高级特性
在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。请始终牢记,代码越少,开发效率越高。 切片 >>> L = [Michael, Sarah, Tracy, Bob, Jack]切片,取前3个元素 >>> L[0:3] 说明:L[0:3]表示,从索引0开始取,直到索引…
2022/3/1 14:21:47 人评论 次浏览 -
五、STL常用算法
5 STL- 常用算法 概述:算法主要是由头文件<algorithm> <functional> <numeric>组成。 <algorithm>是所有STL头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等 <numeric>体积很小,只包括几个在序列上面进行简…
2022/3/1 14:21:29 人评论 次浏览 -
C++中unordered_map常用操作
C++中unordered_map常用操作 成员函数 1. 迭代器 begin 返回指向容器起始位置的迭代器(iterator)end 返回指向容器末尾位置的迭代器cbegin 返回指向容器起始位置的常迭代器(const_iterator)cend 返回指向容器末尾位置的常迭代器元素的键值分别是迭代…
2022/2/28 17:21:44 人评论 次浏览 -
python学习——编程基础
(一)条件控制 一、if语句 if condition_1:statement_block_1 elif condition_2:statement_block_2 else:statement_block_3*if语句的关键字为:if – elif – else。 注意: 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。使用缩进来划分语句块,相…
2022/2/25 22:27:50 人评论 次浏览 -
关于Python推导式/迭代器/生成器
列表推导式 列表推导式格式为: [表达式 for 变量 in 列表] [out_exp_res for out_exp in input_list]或者 [表达式 for 变量 in 列表 if 条件] [out_exp_res for out_exp in input_list if condition]之前看到这样形式的代码,一直不知道是叫什么名字,以为是叫slice或者…
2022/2/23 17:51:34 人评论 次浏览 -
【Java基础】java集合体系汇总
本文参考黑马教程:https://www.bilibili.com/video/BV18J411W7cE?p=220 集合分为两种单列和双列集合都在java.util下是需要导包的(java.long不需要-stringcollection接口提供了iterator方法返回一个迭代器迭代器主要使用两个方法:next与hasnext,要区别两者 集合体系结…
2022/2/23 1:22:24 人评论 次浏览 -
C#接口IEnumerator(迭代器)原理演示
int[] myArray = new int[] { 1, 2, 3, 4 }; IEnumerator enumerator = myArray.GetEnumerator();//获取迭代器 while (enumerator.MoveNext())//指向下一个,有值返回true,没有值返回false {Console.WriteLine(enumerator.Current);//当前值 } enumerator.Reset();//迭代…
2022/2/22 11:54:03 人评论 次浏览 -
JAVA学习笔记之十三---迭代器
1.什么是迭代器? 迭代器iterator是位于collection接口中的类,可以方便遍历整个集合中的数据 2.迭代器如何去使用? 2.1 迭代器的基本使用 Collection<String> collection = new ArrayList<String>(); //创建一个ArrayList集合 collection.add("hello1…
2022/2/21 20:36:14 人评论 次浏览 -
JavaSE 高级总结
文章目录 集合概述单列集合体系结构 单列集合Collection迭代器 Iterator增强for循环包装类List接口集合 概述 用来存数据的容器 长度可变>取代数组的原因 只能存对象 集合只能临时存储数据不能永久存储 单列集合 Collection 双列集合Map单列集合体系结构单列集合 Colle…
2022/2/20 20:32:14 人评论 次浏览 -
Acwing 170. 加成序列(迭代加深算法)
170. 加成序列 - AcWing题库 以1开头以n结尾,且每个数是前面任意两数之和的序列的最短长度 这里迭代加深的层数实际上就是序列的长度,由于求的是最短长度,正好就是迭代加深的目的(解在比较浅的层)在处理第u个数时,从前u-1个数找两数之和,由于序列是递增的,…
2022/2/20 14:26:35 人评论 次浏览 -
C++primer学习笔记_第三章
该文只是我的学习笔记,不保证正确性,仅供参考。如果发现错误,欢迎指出来。 第三章 1.命名空间的using声明一个using只能声明一条语句using std::cin; // 正确 using std::cout, std::endl; // 错误 可以直接声明命名空间using namespace std;2.标准库类型string 2.1.…
2022/2/18 22:11:45 人评论 次浏览