建设高端网站公司哪家好郑州知名做网站

diannao/2026/1/20 5:39:35/文章来源:
建设高端网站公司哪家好,郑州知名做网站,精致网站赏析,企业网络规划与设计目录 一、list 1.1list的定义和结构 以下是一个示例#xff0c;展示如何使用list容器: 1.2list的常用函数 1.3list代码示例 二、stack 2.1stack的定义和结构 stack的常用定义 2.2常用函数 2.3stack代码示例 一、list 1.1list的定义和结构 list的使用频率不高#…目录 一、list 1.1list的定义和结构 以下是一个示例展示如何使用list容器: 1.2list的常用函数 1.3list代码示例 二、stack 2.1stack的定义和结构 stack的常用定义 2.2常用函数 2.3stack代码示例 一、list 1.1list的定义和结构 list的使用频率不高在做题时极少遇到需要使用list的情景。ist是一种双向链表容器它是标准模板库(STL)提供的一种序列容器。list容器以节点(node)的形式存储元素并使用指针将这些节点链接在一起形成一个链表结构。list容器的定义和结构如下 template class T, class Allocator std::allocatorTclass list; list容器模板接受两个参数 T:指定容器中存储的元素类。Allocator (可选):指定用于分配内存的分配器类型默认为std::allocatorT。 list容器的特点包括: 双向性:每个节点都包含指向前一个节点和后一个节点的指针因此可以在常数时间内在链表中的任意位置进行插入、删除和访问操作。动态大小: 链表的大小可以根居需要动态扩展或收缩不需要预先指定容器的大小不连续存储:链表中的节点可以在内存中的任意位置分布不要求连续存储因此插入和删除操作不会导致元素的移动。list与其他标准序列容器arrayvector和deque相比list通常可以在容器内的任何位置插入、提取和移动元素。list与其他标准序列容器arrayvector和deque相比list和forward_list单链表实现的主要缺点是他们不能通过位置直接访问元素例如要访问列表中的第五个元素必须从已知位置开始或结束迭代到该位置需要线性时间开销。存储密度低list要使用一些额外的内容空间nextprev来保持与每个元素相关联前后续的线性的链接信息从而导致存储小元素类型如charshortint等的列表的存储密度低。 list容器提供了一系列成员函数和迭代器来操作和访问链表中的元素包括插入、删除、访问、反转等操作。可以使用迭代器来遍历链表中的元素。 以下是一个示例展示如何使用list容器: #includeiostream #includelistusing namespace std;int main() {listint myList;//在链表尾部插入元素myList.push_back(1);myList.push_back(2);myList.push_back(3);//在链表头不插入元素myList.push_front(0);//遍历链表并输出元素for (int num : myList) {cout num ;}cout endl;return 0; } 在上述示例中我们首先创建了一个list容器myList然后使用push_back()和push_front()函数分别在链表尾部和头部插入元素。最后使用范围基于范围的for循环遍历链表并输出元素。需要注意的是由于list是双向链表因此插入和删除操作的时间复杂度是常量时间O(1)但访问和查找操作的时间复杂度是线性时间O(n)其中n是链表的大小。因此如果需要频繁进行随机访问操作可能更适合使用支持随机访问的容器如vector或deque。 随机访问begin()idex得到迭代器 1.2list的常用函数 list容器提供了多个常用的成员函数来操作和访问链表中的元素以下是一些常用的list函数的解释: push _back():将元素插入到链表的末尾。push front():将元素插入到链表的开头。pop back():移除链表末尾的元素。pop_front():移除链表开头的元素。size():返回链表中元素的个数。empty():检查链表是否为空。clear():清空链表中的所有元素。front():返回链表中第一个元素的引用。back():返回链表中最后一个元素的引用。begin(): 返回指向链表第一个元素的迭代器。end(): 返回指向链表末尾的下一个位置的迭代器。insert():在指定位置之前插入一个或多个元素。.erase():从链表中移除指定位置的一个或多个元素。 1.3list代码示例 在代码中我们向myList的尾部添加了5个元素从1到5。 int main() {//创建一个Listint对案myListlistint myList;//向myList尾部添加元素for (int i 1; i 5; i){myList.push_back(i);} 然后我们使用范围for循环遍历myList并输出其中的元素。输出结果为1 2 3 4 5 。 // 从头到尾输出myList中的元素for (const auto i : myList)cout i ;cout \n; 使用reverse函数将myList中的元素反转并输出反转后的结果。输出为5 4 3 2 1 。 //将myList中的元素反转reverse(myList.begin(), myList.end());for (const auto i : myList)cout i ;cout \n; 再使用myList.begin()获取链表的第一个迭代器然后使用操作符将其移动到第二个元素的位置。接着我们使用insert函数在这个位置插入元素0。输出结果为5 0 4 3 2 1 。 //在第一个元素的后一个位置加上元素0myList.insert(myList.begin(), 0); 删除链表中的一部分元素。myList.begin()将迭代器移动到链表的第三个元素而--myList.end()将迭代器移动到链表的倒数第二个元素之前的位置。因此这行代码将删除从第三个元素到倒数第二个元素之间的所有元素。 for (const auto i : myList)cout i ;cout \n;myList.erase(myList.begin(), -- myList.end());//输出myList的大小cout 链表大小为: myList.size() \n;//从头到尾输出myList中的元素for (const auto i : myList)cout i ;cout \n; int main() {//创建一个Listint对案myListlistint myList;//向myList尾部添加元素for (int i 1; i 5; i){myList.push_back(i);}// 从头到尾输出myList中的元素for (const auto i : myList)cout i ;cout \n;//将myList中的元素反转reverse(myList.begin(), myList.end());for (const auto i : myList)cout i ;cout \n;//在第一个元素的后一个位置加上元素0myList.insert(myList.begin(), 0);for (const auto i : myList)cout i ;cout \n;myList.erase(myList.begin(), -- myList.end());//输出myList的大小cout 链表大小为: myList.size() \n;//从头到尾输出myList中的元素for (const auto i : myList)cout i ;cout \n; } 二、stack 2.1stack的定义和结构 在C中stack是一个标准库容器它提供了后进先出LIFO, Last In First Out的数据结构。stack容器只允许在序列的同一端称为栈顶进行插入和删除操作。stack没有迭代器因此你不能像遍历其他容器如vector或list那样遍历stack。相反你只能查看栈顶元素、向栈中添加元素或从栈中移除元素。 stack提供了一组函数来操作和访问元素但它的功能相对较简单。stack的定义和结构如下 (仅作了解即可) template class T, class Container dequeT class stack; T:表示存储在stack中的元素的类型 Container: 表示底层容器的类型默认为deque。也可以使用其他容器类型如vector或list、stack的内部实现使用了底层容器来存储元素并且只能通过特定的函数来访问和操作元素。 stack的常用定义 //stack的定义 stackints1; //定义一个储存数据类型为int的stack容器s1 stackdoubles2; //定义一个储存数据类型为double的stack容器s2 stackstrings3; //定义一个储存数据类型为string的stack容器s3 stack结构体类型s4; //定义一个储存数据类型为结构体类型的stack容器s4 stackint s5[N]; //定义一个储存数据类型为int的stack容器数组,N为大小 stackint s6[N]; //定义一个储存数据类型为int的stack容器数组,N为大小 2.2常用函数 stack不能遍历 函数描述时间复杂度push(x)在栈顶插入元素 x0(1)pop弹出栈顶元素  0(1)top返回栈顶元素  0(1)empty检查栈是否为空  0(1)size返回栈中元素的个数0(1) 小tips: 如果将一个数组的元素依次放入栈再依次取出则可以将数组翻转。 2.3stack代码示例 #includeiostream #includestackusing namespace std;int main() {stackintmyStack;//向栈中插入元素myStack.push(10);myStack.push(20);myStack.push(30);myStack.push(40);//获取栈顶元素cout 栈顶元素 myStack.top() endl;//弹出栈顶元素myStack.pop();//再次获取栈顶元素cout 弹出一个元素后的栈顶元素 myStack.top() endl;//检查栈是否为空if (myStack.empty()) {cout 栈为空 endl;}else {cout 栈不为空 endl;}//获取栈的大小cout 栈的大小 myStack.size() endl;return 0; } 今天就先到这了 看到这里了还不给博主扣个 ⛳️ 点赞☀️收藏 ⭐️ 关注 你们的点赞就是博主更新最大的动力 有问题可以评论或者私信呢秒回哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美橙建站五站合一软件网络营销公司赚钱吗

课程链接 目录 相关介绍什么是ECMA什么是ECMAScript为什么学习ES6 letconst变量解构赋值模板字符串对象简化写法箭头函数函数参数的默认值rest参数扩展运算符Symbol迭代器生成器函数与调用Promise介绍与基本用法Promise封装读取文件Promise.prototype...then方法Promise.catch…

效果图设计师有前景吗谷歌seo关键词优化

概览 云在远方,管理在您手中。在这个移动为先 云为先的世界,服务不再是基于请求才提供,而是主动来到身边方便您的模式了。我们最近将会陆续推出几大移动端利器帮助您随时随地管理您的云服务。 首批利器之中排名第一当属Azure云助手应用, 它是…

做公司网站,哪个程序用的多怎么做网站聊天视频直播

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spring Boot 中时间格…

网站代做多少钱免费的wordpress主机

答:1、进入控制面板,选择“卸载或更改程序”。 2、选中“AutoCAD2006”图标。 3、右击选择“更改”。 4、进入“AutoCAD2006安装程序对话框”,选择“添加/删除功能”单选按钮,点击下一步。 5、在“程序文件”列表中,选…

各网站提交入口温州比较好的设计公司

人工智能技术的进步,在不断的革新我们的工作和生活,同时,拥有人工智能技术的语音智能客服机器人在销售行业的工作熟悉程度也越来越好,那语音智能客服机器人有什么优势?我们一起来看看。 1、ASR语音文本转换 客户可通过…

.net网站吃内存wordpress关联微信

今天因工作需要写了个小程序,用于在图片集中自动抽取需要的照片。该程序只是实现了基本功能,还有很多需要完善的地方,展示出来算是给自己鼓鼓气吧。该程序应用有一定特殊条件,因我选择的图片集是工业生产过程中自动拍摄生成的&…

旅游类网站建设的结论网站正在建设中 英语

1先找一套相同cpu的虚拟机下载rpm 2 如果新的虚拟机没有yum源就替换 修改yum源-CSDN博客 1.2使用wget下载yum源配置文件 (1)备份本地yum源配置文件 备份命令: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak(2)下载yum源配置文…

注册域名哪个网站好怎么在百度做原创视频网站

关注小夕并星标,解锁自然语言处理搜索、推荐与算法岗求职秘籍文 | 苏剑林(追一科技,人称苏神)美 | 人美心细小谨思密达前言这篇文章简单介绍一个叫做AdaX的优化器,来自《AdaX: Adaptive Gradient Descent with Exponen…

淘客网站 wordpresserp系统的优点

2月21日,全球多媒体巨头Adobe在官网宣布,推出生成式AI助手AI Assistant,并将其集成在Reader 和Acrobat 两款PDF阅读器中。 据悉,AI Assistant的功能与ChatGPT相似,可以基于PDF文档提供摘要、核心见解、基于文档内容&a…

网站建设的难点南宁比较有好的网站制作公司

用Dos的copy命令实现: copy a.jsb.jsc.js abc.js /b 将 a.js b.js c.js 合并为一个 abc.js,最后的 /b 表示文件为二进位文件,copy 命令的其它参数可以在 cmd 里输入 copy /? 学习 举例:如果想要合并多个js文件到某个目录下&#…

站长工具seo优化IT科技资讯新闻类织梦网站模板

为什么要在Redis存数据 Redis 用来实现应用和数据库之间读操作的缓存层,主要目的是减少数据 库 IO,还可以提升数据的 IO 性能。 因为Redis基于内存, 查询效率比MySQL快很多, 所以有限查询Redis中的数据,如果Redis没有就查询数据库然后同步到Redis 出…

汕头建立网页公司淘宝客seo推广教程

题意 题目链接 Sol 直接在线段树上二分 当左右儿子中的一个不是\(x\)的倍数就继续递归 由于最多递归到一个叶子节点,所以复杂度是对的 开始时在纠结如果一段区间全是\(x\)的两倍是不是需要特判,实际上是不需要的。 可以这么想,如果能成功的话…

做微信小程序是不是不用做网站网站文章优化怎么做

美赛思路已更新,关注后可以获取更多思路。并且领取资料 C题思路 首先,我们要理解势头是什么。简单来说,势头是一方在比赛中因一系列事件而获得的动力或优势。在网球中,这可能意味着连续赢得几个球,或是在比赛的某个关…

软件网站技术开发公司标准网站建设费用

JAVA中Object类的toString()方法,objecttostringtoStringpublic String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。Objec…

网站开发图片存哪里互联网保险销售

参考:https://www.runoob.com/w3cnote/c-assert.html 目录作用总结与注意事项Demo作用 assert 是个宏,并且作用并非"报错"。 assert() 的用法像是一种"契约式编程",程序满足我的假设条件,才能正常良好的运作…

PHP网站开发简单实例施工企业资质类别

下面的代码,照着复制就能跑起来 今天看了下Spring的Configuration,即java类配置bean,(这个spring3的新功能,虽然现在已经spring5了,但是这种配置bean的方式也是比较火的) 做了如下测试,发现一个…

杭州网站建设公司联系方式it外包公司联系电话

首先解释一下什么是Session,如果你不知道的话。当一个访问者来到你的网站的时候一个Session就开始了,当他离开的时候Session 就结束了。本质是来说,cookie是和浏览器有关系,而Session变量就可以存一些资源变量在服务器上面。PHP4用文件存储Session变量, 但理论上可以用数据库或…

企业站群cms免费服务器空间申请

1.在项目中,服务之间的调用是怎么实现的? 1.1基于RestTemplate和LoadBalanced注解: RestTemplate是Spring提供的用于访问RESTful服务的客户端。添加LoadBalanced注解后,RestTemplate会成为一个负载均衡的HTTP客户端,它…

wordpress 自助建站建设哪里有

本文主要简单讲述了如何使用php实现简单的用户登陆以及登陆验证效果。1、首先实现通过Session实现用户的登录那么什么是session呢?session被译为会话,它主要是为了在一定访问期间在不同页面之间间传输数据,用来解决http协议无状态。session在…