做网站用的书无锡模板网站

pingmian/2025/10/8 8:29:03/文章来源:
做网站用的书,无锡模板网站,韩国虚拟空间网站,wdcp wordpress 伪静态个人主页#xff1a;仍有未知等待探索_C语言疑难,数据结构,算法-CSDN博客 专题分栏#xff1a;算法_仍有未知等待探索的博客-CSDN博客 目录 一、前言 二、解析 分析 最后直接上代码#xff01; 一、前言 表达式求值是一个比较基础的代码关于栈的使用。在写的时候充分锻炼… 个人主页仍有未知等待探索_C语言疑难,数据结构,算法-CSDN博客 专题分栏算法_仍有未知等待探索的博客-CSDN博客 目录 一、前言 二、解析 分析 最后直接上代码 一、前言 表达式求值是一个比较基础的代码关于栈的使用。在写的时候充分锻炼了大脑的思维和对代码的调试能力。 如果是在纸上给一个计算表达式你一定可以算出来但是要用代码实现的时候就会感觉没什么思路了接下来就来看我给你“操作一番” 二、解析 分析 首先从比较简单的表达式开始看这个表达式是如何进行计算的。 一开始我们需要两个栈一个用来存储操作数另外一个用来存储运算符栈。 表达式用一个string类型进行存储c语言的话用一个char类型的数组也行。然后依次遍历每个元素。 先判断这个元素是不是数字如果是的话就直接进操作数栈。如果这个元素是左括号的话‘ ’ 就直接进入符号栈括号的优先级比普通的运算符高如果这个元素是右括号的话‘’ 就依次把计算也就是操作数栈弹出两个数符号栈弹出一个符号直到符号栈的栈顶是左括号把左括号出栈然后结束循环。如果这个元素是普通符号的话就需要判断一下符号的优先级如果要入栈的符号优先级高的话就直接压栈否则就是先计算然后再进行压栈。最后就是计算剩在栈里面的数直到符号栈为空操作数栈只剩一个数。然后把这个数输出来就行。 最后直接上代码 #include iostream using namespace std; #include stack #include unordered_map #include stringstackintnum; stackcharop; string str;// 存储运算符的优先级等价于将一个‘’ 1 unordered_mapchar, intpr { {, 1}, {-, 1}, {*, 2}, {/, 2} };// 计算函数 void eval() {// 从操作数栈弹出两个数弹出的第一个数是双目操作符右边的数要注意int a num.top(); num.pop();int b num.top(); num.pop();// 从符号栈弹出一个符号char opp op.top(); op.pop();// 计算int c 0;if (opp ) c b a;else if (opp -) c b - a;else if (opp *) c b * a;else if (opp /) c b / a;// 将得数进行压栈操作num.push(c); }int main() {// C 输入输出的加速语句std::ios::sync_with_stdio(false);cin.tie(0);// 读入表达式cin str;for (int i 0; i str.size(); i){// auto 是一个关键字系统可以根据后面赋值的数据类型自动进行匹配类型auto c str[i];// 判断这个字符是不是数字if (isdigit(c)){auto j i;int x 0;// 如果这个数字的后面还是数字的话证明数字不止一位要进行加权操作while (j str.size() isdigit(str[j])){x x * 10 str[j] - 0;j;}// 将i移到j - 1的位置上因为j在最后一个循环中1操作了// j的位置现在是在相当于第一个不是数字的位置上然后这个判断语句结束后// i会继续1所以i要移到j前一个位置上来让下一个循环到指定的位置上i j - 1;num.push(x);}else if (c () op.push(c);// 遇到左括号直接压栈else if (c ))// 遇到右括号计算到符号栈栈顶是左括号然后左括号出栈{while (op.size() op.top() ! () eval();op.pop();}else// 一般情况注意一定是while循环不懂的可以去搜一下表达式树方便理解{while (op.size() pr[op.top()] pr[c]) eval();op.push(c);}}// 处理最后栈里的元素while (op.size()) eval();// 输出栈顶元素cout num.top() endl;return 0; }

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

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

相关文章

互诺 外贸网站建设wordpress e

文章目录 前言一、SQL语句类型1.DDL2.DML3.DCL4.DQL 二、数据库操作1.查看数据库2.创建数据库3.进入数据库4.删除数据库5.更改数据库 三、数据表操作1.数据类型(一)数值类型(二)时间\日期类型(三)字符串类型…

免费的api接口网站分分彩做号网站

1.先下载git相关软件 下载地址: https://git-scm.com/download/win下载其中一个安装 2.打开gitee网站,注册账号 3.打开个人中心,选择ssh公钥,查看如何生成公钥 4.生成公钥后,添加相应的公钥 具体仓库操作 1.第一…

广州制作企业网站wordpress小工具变成英文版

UE4几个常用节点链接 2017-12-02 12:54 1. 流光材质(及uv平铺次数) 2. 跑九宫格 3.闪光3。1 粒子闪烁效果 4.图案重复5.平移扭曲 6.溶解 刀光的uv滚动图片源或采样节点属性里改成clamp无后期发光光晕anistropic 各向异性高光法线图 法线图叠加 blendangle orrectedNo…

做的网站每年都要收费吗哪些网站可以做推广

1. 建立自己的git仓库,需要是空git仓库 2. checkout 你的 git仓库 3. svn忽略.git文件,忽略.git .gitignore 4. 把 .git文件拷到你的 svn仓库 5. git 上传文件 ————可以用,但是不符合我的情况———— 1. 所有需要用到的:git…

自助建站优化排名兰州线上广告推广

来源:深度学习自然语言处理链接:https://zhuanlan.zhihu.com/p/74249758导读十年前,MSRA的夏天,刚开始尝试机器学习研究的我面对科研巨大的不确定性,感到最多的是困惑和迷茫。十年之后,即将跨出下一步的时候…

中国民航机场建设集团公司网站应用商城app下载

8.22笔记 8.22笔记一、Hive的HQL语法重点问题1.1 DDL1.1.1 Hive中数据表的分类问题1.1.2 特殊的数据类型 1.2 DML1.3 DQL1.3.1 查询语法和MySQL大部分都是一致的 1.4 讲了三个数据库的可视化工具1.4.1 navicat1.4.2 dbeaver1.4.3 chat2db 二、Hive中重点问题:Hive函…

奥迪汽车建设网站百度销售系统登录

From: http://www.crifan.com/python_third_party_lib_html_parser_beautifulsoup/ 背景 在Python去写爬虫,网页解析等过程中,比如: 如何用Python,C#等语言去实现抓取静态网页抓取动态网页模拟登陆网站 常常需要涉及到HTML等网…

厦门手机网站建设是什么意思商业计划书ppt免费模板下载

要想成为越来越吃香的IC工程师,就会先经历初期的成长阶段。今天就来聊聊初入行的ICer如何快速提升自己的竞争力(验证篇)。 首先希望大家在选择IC行业的时候就有清晰的认知,这是一个不得不深耕技术的行业。我们今天所谈论的快速提…

北京网站定制建设17网站一起做网店潮汕

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 摘记以下格言,愿已今生不忘:------------------------------------------------------- 1) 忽视就是一种认输。 …

适合seo优化的站点免费注册google账号

python中空格属于字符吗?答案是肯定的,空格在Python中也是属于字符的。案例:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。#!/usr/bin/python# -*- coding: UTF-8 -*-import strings raw_input(input a st…

基于个性化推荐的电商网站设计与实现seo实战密码在线阅读

们有不同类型的小部件用于不同的目的,帮助我们简化操作。小部件用于使代码变得简单且用户友好,这将有助于软件的编码和编程方面。在 Odoo 14 开发中,我们可以利用不同的小部件,这些小部件可用于编程操作的某些特定方面。这些简化工…

杭州模板建站代理制作网站服务

html判断当前页面是否在iframe中的实例在做HTML页面的时候,经常会遇到“如果当前页面显示在iframe中,我们就相应的处理”判断方法为://判断是否在iframe中if(self!top){parent.window.location.replace(window.location.href);}以上这篇html判…

站点建设方案宜宾建设教育培训中心网站

众所周知,光纤收发器是一种将双绞线电信号和光纤的光信号进行互换的以太网传输设备,因此也被称为光电转换器。使用光纤收发器可以将网络的传输距离延伸到100公里以上。相信大家在光纤收发器使用过程中,有时候会遇到一些问题的,最近进碰到有用…

陕西省信用建设官方网站线上推广公司

建筑行业快速发展,各建筑工程的建设规模在不断扩大,各岗位工作人员的工作内容所涉及的方面也越来越广泛。随着信息技术水平不断提高,人工记录的方式已经不能够满足大项目的管理要求,就此,创造出一种新型的施工管理技术——智慧工地…

网站建设费税率多少钱xyz域名

目录 一、实现消息持久化 1.1、消息的存储设定 1.1.1、存储方式 1.1.2、存储格式约定 1.1.3、queue_data.txt 文件内容 1.1.4、queue_stat.txt 文件内容 1.2、实现 MessageFileManager 类 1.2.1、设计目录结构和文件格式 1.2.2、实现消息的写入 1.2.3、实现消息的删除…

自己网站可以加标志吗福州网站建设 网站设计 网站制作

Prompts ​ 语言模型的提示是用户提供的一组指令或输入,用于指导模型的响应,帮助模型理解上下文并生成相关且连贯的基于语言的输出,例如回答问题、完成句子或参与某项活动。对话。 关键问题 如何在LLMs中使用少量示例(few-shot examples)—…

网页设计相关的网站99国精产品灬源码的优势

来一个简单的例子,看Python如何操作数据库,相比Java的JDBC来说,确实非常简单,省去了很多复杂的重复工作,只关心数据的获取与操作。准备工作需要有相应的环境和模块:Ubuntu 14.04 64bitPython 2.7.6MySQLdb注…

自己建网站做那个模块好做摘抄的网站

目录 背影 摘要 代码和数据下载:基于长短期神经网络lstm的求解方程资源-CSDN文库 https://download.csdn.net/download/abc991835105/87657743 LSTM的基本定义 LSTM实现的步骤 基于长短期神经网络lstm的求解方程 结果分析 展望 参考论文 背影 方程求解,为提高精度,本文用L…

升级网站温州建站程序

http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html转载于:https://www.cnblogs.com/zengkefu/p/5529576.html