首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏iOS打包,上架知识大全

    c++stl

    C++ STL 教程 在前面的章节中,我们已经学习了 C++ 模板的概念。

    71820编辑于 2023-03-21
  • 来自专栏iOS开发大全

    c++stl

    C++ STL 教程在前面的章节中,我们已经学习了 C++ 模板的概念。

    73710编辑于 2023-01-18
  • 来自专栏C++与Linux的学习之路

    C++STL——哈希

    线性探测: 如果我们要找1234这个值是否存在,先让1234%10,然后到4下标找,发现不是1234这个值,那么就向后继续找,最后在下标为7的位置找到1234。 Insert(const pair<K, V>& kv) { if (find(kv.first)) return false; if (_n * 10 / _hash.size() > 7) 例如: 假设要存储某家公司员工登记表,如果用手机号作为关键字,那么极有可能前7位都是 相同 的,那么我们可以选择后面的四位作为散列地址,如果这样的抽取工作还容易出现 冲突,还 可以对抽取出来的数字进行反转 int hash = 0; int i = 0; for (auto& ch : str) { if ((i & 1) == 0) { hash ^= ((hash << 7)

    732120编辑于 2023-06-14
  • 来自专栏C++核心编程

    C++STL容器deque

    deque容器 deque容器基本概念 功能: 双端数组,可以对头端进行插入删除操作 deque与vector区别: vector对于头部的插入删除效率低,数据量越大,效率越低 deque相对而言,对头部的插入删除速度回比vector快 vector访问元素时的速度会比deque快,这和两者内部实现有关 deque内部工作原理: deque内部有个中控器,维护每段缓冲区中的内容,缓冲区中存放真实数据 中控器维护的是每个缓冲区的地址,使得使用deque时像一片连续的内存空间 deque容器的迭代器也

    59020编辑于 2022-09-28
  • 来自专栏编程碎碎念

    C++STL之 tuple

    c++中的tuple是一个允许存放多种不同的数据类型的容器,是针对pair的泛型,和pair一样在std 的namespace中,在使用的时候,需要引用头文件,同时注意namespace;

    52720编辑于 2022-06-23
  • 来自专栏云深之无迹

    Matlab 教程.7

    a = [1 2 3; 4 5 6; 7 8 10] 多行之间用分号分割, z = zeros(5,1) 可以生成矩阵 sin(a) ans = 0.8415 0.9093 8 10 7 8 10 串联是连接数组以便形成更大数组的过程。 5 6 7 8 10 so,横拼过以后当然可以竖着⛏! a = [1 2 3; 4 5 6; 7 8 10] a = 1 2 3 4 5 6 7 8 10 >> a(5) ans = 5 >> a(7) ans = 3 ?

    60440发布于 2021-05-18
  • 来自专栏C++核心编程

    C++STL容器stack

    概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口

    38840编辑于 2022-09-29
  • 来自专栏全栈程序员必看

    C++STL容器总结

    其中,m表示断号ID,n表示重号ID 样例输入: 2 5 6 8 11 9 10 12 9 样例输出: 7 9 五、map/multimap 去重类问题 可以打乱重新排列的问题 有清晰的一对一关系的问题

    1.4K10编辑于 2022-07-21
  • C++STL之queue

    1. 队列是一种容器适配器,专门用于在FIFO上下文(先进先出)中操作,其中从容器一端插入元

    11510编辑于 2025-12-30
  • 来自专栏C++核心编程

    C++STL容器vector

    总结: vector赋值方式比较简单,使用operator=,或者assign都可以

    40710编辑于 2022-09-28
  • 来自专栏C++核心编程

    C++STL容器string

    < str5 << endl; string str6; str6.assign(str5); cout << "str6 = " << str6 << endl; string str<em>7</em>; str<em>7</em>.assign(5, 'x'); cout << "str7 = " << str7 << endl; } int main() { test01(); system("pause

    40740编辑于 2022-09-26
  • 来自专栏软件开发 -- 分享 互助 成长

    C++STL 之排列

    include<iostream> 2 #include<algorithm> 3 #include<string> 4 using namespace std; 5 int main() 6 { 7 include<iostream> 2 #include<algorithm> 3 #include<string> 4 using namespace std; 5 int main() 6 { 7

    88570发布于 2018-02-05
  • C++STL之vector

    capacity的代码在vs和g++下分别运行会发现,vs下capacity是按1.5倍增长的,g++是按2

    21610编辑于 2025-12-30
  • C++STL之stack

    9410编辑于 2025-12-30
  • C++STL之string

    在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,后来这个

    16810编辑于 2025-12-30
  • C++STL之list

    void TestListIterator1() { int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; list<int> l(array, array+sizeof 时,必须先给 其赋值 l.erase(it); ++it; } } // 改正 void TestListIterator() { int array[] = { 1, 2, 3, 4, 5, 6, 7, _it;} Iterator _it; }; 7.list与vector的对比 vector 与 list 都是 STL 中非常重要的序列式容器,由于两个容器的底层结构不同,导致其特性以及

    11710编辑于 2025-12-30
  • 来自专栏Golang开发

    C++STL常用算法

    例如:vecIntA,vecIntB,vecIntC是用vector<int>声明的容器,vecIntA已包含1,3,5,7,9元素,vecIntB已包含2,4,6,8元素 vecIntC.resize vecInt.push_back(1); vecInt.push_back(3); vecInt.push_back(5); vecInt.push_back(7) string str("itcastitcast "); random_shuffle(vecInt.begin(), vecInt.end()); //随机排序,结果比如:9,7,1,5,3 vecInt.push_back(1); vecInt.push_back(3); vecInt.push_back(5); vecInt.push_back(7) ; vecInt.push_back(9); reverse(vecInt.begin(), vecInt.end()); //{9,7,5,3,1}

    61630发布于 2019-05-28
  • C++STL】map multimap 保姆级教程:从底层原理到实战应用!

    前言:在上一篇文章中,我们介绍了二叉搜索树这种树形结构,它与之前学过的序列式容器有所不同。本文将重点讲解基于二叉搜索树实现的另外一个容器:map。它的底层实现也采用了平衡二叉搜索树。

    37210编辑于 2025-12-23
  • C++STL】set multiset 保姆级教程:从底层原理到实战应用!

    using namespace std; void test_set1() { //使用initializer_list(初始化列表)构造 set<int> s = { 1,3,4,6,2,1,5,9,7,8 };//中序遍历 加上排序去重 //隐式类型转化 set<int> s2({1, 2, 3, 2, 5, 6, 7,9,10,8,12}); //拷贝构造 set<int> s3(s); / set> using namespace std; void test_set1() { //使用initializer_list构造 set<int> s = { 1,3,4,6,2,1,5,9,7,8 };//中序遍历 加上排序去重 //隐式类型转化 set<int> s2({1, 2, 3, 2, 5, 6, 7,9,10,8,12}); //拷贝构造 set<int> s3(s); 代码示例: void test_set4() { set<int> s2({1, 2, 3, 2, 5, 6, 7,9,10,8,12}); //==========================

    50010编辑于 2025-12-23
  • 来自专栏Ray学习笔记

    Elasticsearch7教程

    Elasticsearch7教程 Elasticsearch快速入门,掌握这些刚刚好! 前序 Elasticsearch是一个基于Lucene的搜索服务器。 6, "name": "Douge", "job": "java", "age": 41, "sal": 20000, "gender": "female"} {"index": {"_id": 7} } {"id": 7, "name": "cutting", "job": "dba", "age": 27, "sal": 7000, "gender": "male"} {"index": {"

    4.4K62发布于 2021-04-05
领券