当前位置: 首页 > wzjs >正文

北京网站设计 培训学校直接进网站的浏览器

北京网站设计 培训学校,直接进网站的浏览器,页面精美的网站,政府网站建设升级白皮书C中的vector容器展开系统讲解,具体内容如下: 1. vector的定义和特性(基础概念) 讲解vector作为动态数组的核心特性:自动内存管理、动态扩容机制(倍增策略)对比普通数组:支持随机访…

C++中的vector容器展开系统讲解,具体内容如下:

1. vector的定义和特性(基础概念)

  • 讲解vector作为动态数组的核心特性:自动内存管理、动态扩容机制(倍增策略)
  • 对比普通数组:支持随机访问、尾部操作高效(O(1))、中间插入低效(O(n))
  • 底层实现原理:连续内存空间、capacity与size的区别

2. vector的常用函数(核心API)

  • 基础操作:push_back()pop_back()size()empty()
  • 元素访问:operator[]at()front()back()的安全性对比
  • 容量管理:reserve()预分配内存、resize()调整大小
  • 迭代器使用:begin()/end()rbegin()/rend()

3. vector排序去重(算法应用)

  • 使用STL算法:sort(v.begin(), v.end())实现升序/降序排序
  • 结合eraseunique实现去重:v.erase(unique(v.begin(), v.end()), v.end())
  • 注意事项:必须「先排序后去重」的底层逻辑(unique只能处理相邻重复)
  • 自定义排序:通过lambda表达式实现复杂对象排序

4. 代码示例(综合实践)

  • 典型应用场景:动态数据收集、算法题中的高频使用
  • 完整示例可能包含:
    vector<int> v = {5,3,2,5,1};
    sort(v.begin(), v.end());
    v.erase(unique(v.begin(), v.end()), v.end());
    for(auto num : v) cout << num << " "; // 输出:1 2 3 5
    

练习

#include <bits/stdc++.h>
using namespace std;
int main() {cout<<"hello"<<'\n';vector<int> a;a.push_back(2);
//	a.push_back();a.push_back(2);a.push_back(222);a.push_back(2);a.push_back(2233);a.push_back(2);cout<<"---------------\n";for(const auto& num:a)cout<<num<<'\n';
sort(a.begin(),a.end());cout<<"---------排序后------\n";for(const auto& num:a)cout<<num<<'\n';	a.erase(unique(a.begin(),a.end()),a.end());cout<<"---------去重后------\n";for(const auto& num:a)cout<<num<<'\n';	return 0;}

练习2

#include <iostream>
#include <vector>
using namespace std;int main() {vector<int> numbers = {1, 2, 3, 4, 5}; // 初始化示例数据// 【核心操作1】插入元素到索引2位置numbers.insert(numbers.begin() + 2, 10); cout << "插入后的向量: ";for (const auto& num : numbers) {cout << num << " ";}cout << endl;// 【核心操作2】删除索引2的元素if (!numbers.empty()) {numbers.erase(numbers.begin() + 2); // 安全删除}cout << "删除后的向量: ";for (const auto& num : numbers) {cout << num << " ";}cout << endl;// 【核心操作3】获取向量大小cout << "向量大小: " << numbers.size() << endl;// 【核心操作4】清空向量numbers.clear(); // 或使用 swap(vector<int>().swap(numbers));cout << "清空后状态: ";if (numbers.empty()) {cout << "向量已为空" << endl;} else {for (const auto& num : numbers) {cout << num << " ";}}cout << endl;return 0;
}
http://www.dtcms.com/wzjs/298967.html

相关文章:

  • 备案需要网站空间关键词排名优化网站
  • 网站都是什么软件做的合肥网络推广平台
  • 信用网站建设原则图片外链在线生成网址
  • 摄影网站模板源码数字营销
  • wordpress导入模板之后西安网站seo推广
  • 手机版oaseo咨询服务价格
  • 返利网站建设怎么做公司网站推广
  • seo作用与原理思维导图seo高手是怎样炼成的
  • 一个人 建设网站百度地图关键词优化
  • 做玻璃的网站顾问
  • 深圳租房建设局网站首页国内seo工具
  • 做淘宝的批发网站有哪些手续seo优化方案策划书
  • 深圳网络推广运营企业二级域名和一级域名优化难度
  • 织梦手机网站怎么做网店推广实训系统
  • 电子商务网站开发语言seo外链怎么做
  • 标准化建设考评网站网络营销的职能有哪些
  • wordpress刷注册怎么样优化网站seo
  • 云虚拟主机做二个网站网站软件开发
  • wordpress 一栏 两栏合肥网站优化方案
  • 网站代备案多少钱公司网站推广技巧
  • 越秀网站建设方案b2b外贸接单平台
  • 1688黄页网品种大全2024马鞍山网站seo
  • 梵客联盟百度小程序排名优化
  • 改wordpressseo研究中心教程
  • seo快速排名公司seo顾问是干什么
  • 擦边球网站做国内还是国外好云南网站建设快速优化
  • 门户网站创新的方式有百度外推排名代做
  • 如何在各网站做推广百度网盘客服电话人工服务
  • 兰州市做网站的策划公司排行榜
  • 用asp做的网站有多少短视频营销成功案例