哪家公司的网站做得好快速建设房产网站

diannao/2026/1/13 14:35:42/文章来源:
哪家公司的网站做得好,快速建设房产网站,南宁百度网站设计,淘客网站如何做能加快收录目录 栈的概念及结构栈的实现初始化栈入栈出栈其他一些栈函数 小结栈相关的题目 栈的概念及结构 栈是一种特殊的线性表。相比于链表和顺序表#xff0c;栈只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶#xff0c;另一端称为栈底。栈中的… 目录 栈的概念及结构栈的实现初始化栈入栈出栈其他一些栈函数 小结栈相关的题目 栈的概念及结构 栈是一种特殊的线性表。相比于链表和顺序表栈只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶另一端称为栈底。栈中的数据元素遵守后进先出LIFOLast In First Out的原则。 压栈栈的插入操作叫做进栈/压栈/入栈入数据在栈顶。出栈栈的删除操作叫做出栈。出数据也在栈顶。 联想一下其实栈就相当于手枪的弹夹将子弹压入弹夹的操作就相当于压栈打出子弹的操作就相当于出栈每次先打出的子弹都是我们最后压入弹夹的子弹最后一颗子弹就是我们最先压入的那一颗了这就是后进先出。栈也如此结构大致如下 基于这样的结构那么如果我们想要拿到栈的某个元素就必须要先把此元素以上的元素依次出栈然后才能取出。 栈的实现 有两种方式可以实现栈结构-数组栈链式栈 链式栈 如果用单链表实现若栈底就指向头节点栈顶就指向尾节点。这样设计入栈很方便相当于头插时间复杂度为O(1)但出栈操作就必须要先遍历链表找到栈顶的前一个然后再出栈并修改栈顶相当于尾删时间复杂度达到O(N)。于是乎我们一般将栈顶指向头节点栈底指向尾节点这样入栈出栈就都是O(1)了即头插/头删。 如果用双向链表实现栈顶为链表的头和尾都可以入栈和出栈时间复杂度都为O(1)但双向链表结构较为复杂一般不选用此结构 数组栈 数组栈的入栈和出栈的实现较为简单且时间复杂度为O(1) 相较于链式栈数组栈访问数据时cpu缓存命中率比较高但链式栈相较于数组栈也会节省一定的空间。下面栈的实现主要用的是数组栈。 通常我们标识栈顶位置的下一个位置为top(即下标为size的位置)。与标识栈顶位置为top相比较这样可以减少栈为空栈容量判断等函数的难度且若标识栈顶位置为top当栈里面没有元素时top的指向也较为尴尬。 我们可以如下定义栈结构 typedef int STDataType; //数组栈 typedef struct stack {STDataType* a;int top;//标识栈顶下一个元素下标同为栈元素个数int capacity; }ST;初始化栈 通过上面对栈的介绍进行初始化。 //初始化 void StackInit(ST* pst) {assert(pst);pst-top 0;pst-capacity 0;pst-a NULL; } 入栈 入栈操作就是向数组内增加一个数首先要判断栈数组容量pst-capacity是否需要增容然后向top位置即pst-a[top]增加一个数最后重新变换top指向即pst-top具体如下 //入栈 void StackPush(ST* pst, STDataType x) {assert(pst);//判断增容if (pst-top pst-capacity){int newcapacity pst-capacity 0 ? 4 : pst-capacity * 2;STDataType* newnode (STDataType*)realloc(pst-a, sizeof(ST) * newcapacity);if (newnode NULL){perror(check_ST_capacity()::malloc);return;}pst-a newnode;pst-capacity newcapacity;}//目标数x入栈pst-a[pst-top] x;//变换top指向pst-top; }出栈 出栈操作就相对简单了直接改变top指向就可以了即pst-top--。如果栈里面已经没有元素了那执行此操作top指向就会错误于是乎我们需要断言一下来确保栈里面有元素可以删除即assert(ps-top ! 0);。 //出栈 void StackPop(ST* pst) {assert(pst);assert(pst-top ! 0);pst-top--; }其他一些栈函数 获得栈顶元素 pst-top指向的是栈顶的下一个元素的下标那么只需要让他--即可即pst-a[pst-top-1]在使用前确保栈中有元素不然程序会崩溃越界访问。 // 获取栈顶元素 STDataType StackTop(ST* pst) {assert(pst);assert(pst-top ! 0);return pst-a[pst-top - 1]; }获得栈有效元素个数 pst-top指向的既是指向栈顶下一个元素的下标也是整个栈里面有效数据的个数所以此函数返回pet-top即可。 // 获取栈中有效元素个数 int StackSize(ST* pst) {assert(pst);return pst-top; }检查栈是否为空 同理只要栈里面有效元素个数为0那么栈就是空栈如下 // 检测栈是否为空如果为空返回非零结果如果不为空返回0 bool StackEmpty(ST* pst) {assert(pst);return pst-top 0; }栈的销毁 栈的销毁本质上是释放先前realloc()开辟的数组再将容量和栈顶置0即可。 // 销毁栈 void StackDestroy(ST* pst) {assert(pst);assert(pst-capacity ! 0);free(pst-a);pst-a NULL;pst-top pst-capacity 0; }小结 栈是一种后进先出的结构这一点恰与我们后面要讲的队列相反 顺序表和链表都可以用来实现栈不过一般都使用顺序表因为栈想当于是阉割版的顺序表只用到了顺序表的尾插和尾删操作顺序表的尾插和尾删不需要搬移元素,因此效率非常高O(1)故一般都是使用顺序表实现 栈结构中的top一般为要插入位置的下标即栈顶元素下一个位置这是为了方便区分栈为空栈的情况且后续函数更好实现 栈只能在栈顶进行输入的插入和删除操作不支持随机访问 栈相关的题目 关于入栈和出栈顺序如下 若进栈序列为 1,2,3,4 进栈过程中可以出栈则下列不可能的一个出栈序列是 A 1,4,3,2 B 2,3,4,1 C 3,1,4,2 D 3,4,2,1 不难看出是c选项错了因为如果第一个出栈的是3那么在3之前压栈的1和2就都还没有出栈所以接下来出栈的只能有两种情况 1.4接着入栈然后出栈即为D选项2.直接出先前压栈的2。 对于C选项此时的1还在栈底在它上面还有2所以不能直接出1。 LeetCode OJ题 有效的括号 题目描述给定一个只包括 (){}[]的字符串s 判断字符串是否有效。 有效字符串需满足 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。 这题主要考察我们对栈特性的应用即后进先出那么我们便可这样设计循环遍历字符串s中的每个字符满足以下条件的对栈进行入/出栈操作 遇到左括号直接入栈遇到右括号取栈顶元素进行匹配若不匹配直接返回false若匹配就将此括号出栈并继续循环。 另外我们还要对如下两种情况做出判断 当遍历到右括号时此时栈中是否还有元素QueueEmpty()?为空直接返回false当字符串s遍历结束时栈中是否还有剩余元素QueueEmpty()?不为空直接返回false为空返回true。 其中一些栈的接口函数就不展示了上面内容都有代码实现如下 bool isValid(char* s) {ST st;//创建栈StackInit(st);//初始化栈//遍历字符串swhile(*s){if(*s ( || *s [ || *s {){StackPush(st,*s);}else{//栈为空判断为空返回false如上讲解1处if(StackEmpty(st)){StackDestroy(st);return false;}char ch StackTop(st);//左右括号匹配判断匹配错误返回falseif((*s ) ch ! () || (*s ] ch ! [) ||(*s } ch ! {)){StackDestroy(st);return false;}StackPop(st);}s;}//栈为空判断不为空返回false,与上面判断处区分如上讲解2处if(!StackEmpty(st)){StackDestroy(st);return false;}return true; }

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

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

相关文章

做教育行业营销类型的网站浙江建设信息港网站查询

文章目录 盲注增删改查 盲注 概念:在注入过程中,获取的数据不能回显至前端页面,此时我们需要利用一些方法进行判断或尝试,这个过程被称为盲注。 解决:常规的联合查询注入不行的情况。 分类: 基于布尔的SQ…

成都住房和城乡建设厅网站qq快速登录入口

ltrim()函数是PHP中的内置函数,可从字符串左侧删除空格或其他字符(如果指定)。用法:ltrim( $string, $charlist )参数:函数ltrim()接受两个参数,如上面的语法所示。在这两个参数中,一个是必需的,另一个是可选的。下面将…

用vs2010做免费网站模板下载地址翻译api wordpress

从上一篇博客我们得知浏览器是如何生成了HTTP消息了,但是浏览器作为应用程序,是不具备向网络中发送请求的能力,而是需要委托给操作系统的内核协议栈来发送请求。在委托协议栈之前,浏览器还要做的一件事情就是将域名转换为IP地址。…

优秀网站开发商网页小游戏有哪些

项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.com/video/av79774697/ 业务场景: 实际场景中,有可能我们的流程变量会比较多,如果一个变量就作为一条记录存储的话&a…

做个网站多少钱合适做网站的专业公司

本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分&#xff1…

网站建设丨下拉找金手指上词快怎么做网站服务器

无人驾驶飞机简称“无人机”,英文缩写为“UAV”,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机,或者由车载计算机完全地或间歇地自主地操作。是一种不需要人操控就能够自主飞行的飞行器,它可以执行多种任务&#xff…

做网站学哪些语言网络培训的功能主要有

人生有非常多的十字路口 诸如:大学选择专业、毕业选择公司、选择技术方向、两年发展方向、三年发展方向、五年发展方向。 在之前,我选择深入做elasticsearch,做专精es搜索和优化。做了大概4年时间。 但是现在又走到了很难抉择的十字路口 第…

网站免费正能量直接进入老狼中国建设银行官网站保本理财

之前给大家介绍了如果使用人工智能来提高SCI写作效率的神器,相信大家对SCI写作已经很有信心了。但有些小伙伴后台说对投稿过程很没有概念,不同期刊不同状态。那么今天我们就对SCI投稿过程、投稿状态做一个总结和解析以及拒稿后处理对策及接受后期相关问答…

门面商铺装修seo优化实训报告

上一篇ASP.NET Core中使用IOC三部曲(二.采用Autofac来替换IOC容器,并实现属性注入)我们讲了如何将默认的容器替换为Autofac,并使用属性注入.那么这一篇我们就来讲讲如何利用Autofac实现我们的AOP(面向切面编程) .1.引用正确的库来实现AOP既然是跨平台,那么在asp.net core因为采…

烟台哪里有做网站辽宁网络推广

文章目录1. 比赛结果2. 题目1. LeetCode 5400. 旅行终点站 easy2. LeetCode 5401. 是否所有 1 都至少相隔 k 个元素 medium3. LeetCode 5402. 绝对差不超过限制的最长连续子数组 medium4. LeetCode 5403. 有序矩阵中的第 k 个最小数组和 hard1. 比赛结果 15分钟做出来了 1、2 …

百度网站网址是什么宁波做网站首荐荣盛网络

目录 习题6-4 推导LSTM网络中参数的梯度, 并分析其避免梯度消失的效果 >LSTM前向传播 >反向传播 求梯度 >梯度消失和梯度爆炸怎么来的? >关键点:LSTM如何缓解梯度消失? 习题6-3P 编程实现下图LSTM运行过程 1…

阿里云怎么放多个网站主题 sku 推广

为什么要选择百度云 ? 因为他免费用一年 首先要先开通百度云内容安全服务 按照操作指引走完整套 ContentCensor Java SDK目录结构** com.baidu.aip├── auth //签名相关类├── http //Http通…

保定网站设计优势做网站公司融资多少

Nginx 中将前端请求中的所有以 “/apiUrl” 开头的路径代理到 http://192.12.200.101:9813 例如: /apiUrl/login > http://192.12.200.101:9813/login 配置nginx环境 进入Nginx 的配置文件编辑界面: sudo nano /etc/nginx/conf.d/default.conf开始编辑 defaul…

有名网站建设公司WordPress如何推广

Dubbo面试专题 JVM面试专题 Java并发面试专题 Kafka面试专题 MongDB面试专题 MyBatis面试专题 MySQL面试专题 Netty面试专题 RabbitMQ面试专题 Redis面试专题 Spring Cloud面试专题 SpringBoot面试专题 zookeeper面试专题 最后 给大家送一个小福利 资料都是免费分享的&#xf…

品牌型网站设计阿里云clouder网站建设

全世界只有3.14 % 的人关注了爆炸吧知识大家好,我是小南,本科就读于国内某双非二本院校,于2019年拿到了浙江大学的直博录取函。很多人问我从二本院校成功跨越到国内知名高校的秘诀是什么,我个人觉得,除开运气&#xff…

岳阳做网站费用这么自己建设网站

登录—专业IT笔试面试备考平台_牛客网 题意 思路 首先想法非常单一,一定是去枚举操作点,然后看它染白和不染的价值差值 也就是说,把一个黑色结点染白之后,对哪些结点的价值会影响 不难想象其实就是操作结点的子树和该点连通的…

网站站点建设的端口摄影化妆艺术学校网站源码

实现效果:点击图表,弹出该数据下对应得详情 官方文档: 封装的图表组件中: 点击获取点击得对象,进而将需要的参数传给父组件,在父组件中再去请求接口获取更多信息 this.chart.on(click, (params)> {th…

网站模版 拓如何上传程序到网站空间

安卓手机下载一个络达官方的刷机软件然后连接上耳机,打开软件,就可以看到耳机芯片的相关信息。软件下载地址:https://pan.baidu.com/s/1MOXjkHv1wfxWWIVdcsMSFg 提取码: tasc我们的耳机都是络达芯片,不怕你检测,希望用…

dw个人网站制作模板做纺织机械的网站域名

Windows电脑向ipad和iOS系统共享文件夹 这个方案不需要下载任何软件,但是要求 iOS 和 Windows 在同一个局域网内。再大的文件都可以在 iOS13 自带的的“文件App”里实时显示,可以直接打开。这个解决方案需要你 Windows 电脑上登陆了微软账号&#xff0c…

中文网站制作网站备案喷绘

Windows 8里面带的IE10酷不酷?沉浸式界面果然不同凡响,IE10让人几乎认不出来了!这是微软的浏览器么?上面这张图是Windows8下Metro UI的新界面IE10,不过当我们切换回传统桌面的时候,也有IE10的经典版的。好吧…