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

怎么用软件做原创视频网站网络营销的真实案例分析

怎么用软件做原创视频网站,网络营销的真实案例分析,云服务器哪一家比较便宜,WordPress discuz 仿站逆波兰式背景介绍 逆波兰式是一种特殊的数学表达式表示法,它的诞生背景可以追溯到20世纪30年代。当时,波兰数学家Jan Wjtowicz和Wacław Sierpiński提出了一种新的数学表达式表示法,这种表示法将运算符放在操作数之后,而不是传统…

逆波兰式背景介绍

逆波兰式是一种特殊的数学表达式表示法,它的诞生背景可以追溯到20世纪30年代。当时,波兰数学家Jan Wójtowicz和Wacław Sierpiński提出了一种新的数学表达式表示法,这种表示法将运算符放在操作数之后,而不是传统的数学表达式中的运算符放在操作数之前的表示法。 这种新的表示法被称为逆波兰式,因为它与传统的波兰式数学表达式相反。传统的波兰式数学表达式是一种将运算符放在操作数之前的表示法,例如(2+3)*4。而逆波兰式则是将运算符放在操作数之后,例如2 3 + 4 *。

逆波兰式的出现主要是为了解决传统的数学表达式中的一些问题,例如括号匹配问题。在传统的数学表达式中,括号的嵌套顺序非常重要,如果括号的嵌套顺序不正确,就会导致计算结果错误。而逆波兰式则避免了括号的嵌套问题,因为它不需要使用括号来表示运算顺序。 逆波兰式的出现对计算机科学产生了重要的影响,它被广泛应用于计算机程序设计中,特别是在函数式编程和函数式编译器中。逆波兰式也被用于一些高级编程语言中,例如Lisp和Scheme。


前缀式、后缀式、中缀式的概念

二叉树表达

一个表达式可以使用一棵二叉树来进行一个存储表达,而对应的前、中、后序遍历的结果对应的就是前缀式、中缀式、后缀式。

例如表达式**((a+b)/(cd)+p)-(cm)**

对应二叉树:

image.png

中缀式

中缀式就是我们人能够认识的表达式格式,如((a+b)/(cd)+p)-(cm),而对应的就是该二叉树的中序遍历得到的结果

前缀式

前缀式就是将该二叉树进行前序遍历得到的结果:-+/+abcdpem

后缀式

后缀式就是将该二叉树进行后序遍历得到的结果:ab+cd*/p+em*-

总结

从前中后序的结构其实不难得出一个很明显的结论:

前缀式往往会将运算符号放在前面,数字放在后面,而后缀式往往是将数字放在前面,运算符号放在后面。

波兰式常见面试算法题:

1.根据前缀式、后缀式求出表达式结果:

后缀式求值(leetcode地址:https://leetcode.cn/problems/8Zf90G/ )

题目简单描述:

根据[ 逆波兰表示法]求该后缀表达式的计算结果。有效的算符包括 `+`、`-`、`*`、`/` 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。示例 1:输入: tokens = ["2","1","+","3","*"]
输出: 9
解释: 该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9

其实这个题型是特别简单的,大概思路就是直接遍历tokens,遇见数字就将其放入栈中,遇见运算符将数字取出两个进行运算再将结果放入栈中…即便没遇见过也是很容易想出来的

Go代码展示:

func evalRPN(tokens []string) int {stack := []int{}for _, token := range tokens {val, err := strconv.Atoi(token)if err == nil {stack = append(stack, val)} else {num1, num2 := stack[len(stack)-2], stack[len(stack)-1]stack = stack[:len(stack)-2]switch token {case "+":stack = append(stack, num1+num2)case "-":stack = append(stack, num1-num2)case "*":stack = append(stack, num1*num2)default:stack = append(stack, num1/num2)}}}return stack[0]
}

前缀式求值与其原理相同,建议自己可以尝试一下,不过leetcode没有类似题目

中缀式转前缀式、中缀式转后缀式

这种题型其实也挺常考的,之前面试字节一面就出了一个中缀式转后缀式的算法题。。

这类题就没这么容易了,因为有括号的原因,所以其实需要考虑的情况是比较多的。不过基本原理依旧是使用栈~

此题我依旧只解析中缀转后缀的例子,因为中缀转前缀原理依旧一致。

例如该中缀式((a+b)/(cd)+p)-(cm)

其基本原理依旧是遍历一遍中缀式,对’(‘、’)'、‘运算符’、'数字’都会有不同的处理方式

case 1’数字’:直接将其放入结果数组

case 2 ‘(’: 放入栈中

case 3 ‘)’:将其与对应左括号之间的符号出栈放入结果数组

case 4 ‘运算符’:若在栈底, 在括号底, 或者操作符优先级比栈顶的高, 则操作符入栈;否则出栈

举个例子:((a+b)/(cd)+p)-(cm) ---->ab+cd*/p+cm*-

'(' --> stack=['(']       res=[]
'(' --> stack['(' , '(']  res=[]
'a' --> stack['(' , '(']  res=['a']
'+' --> stack['(' , '(' , '+']  res=['a']
'b' --> stack['(' , '(' , '+']  res=['a','b']
')' --> stack['(']   res=['a','b','+']
'/' --> stack['(','/']   res=['a','b','+']
'(' --> stack['(','/','(']   res=['a','b','+']
'c' --> stack['(','/','(']   res=['a','b','+' , 'c']
'*' -->  stack['(','/','(' , '*']   res=['a','b','+' , 'c']
'd' -->  stack['(','/','(' , '*']   res=['a','b','+' , 'c' , 'd']
')' -->  stack['(','/']   res=['a','b','+' , 'c' , 'd','*']
'+' -->  stack['(','+']   res=['a','b','+' , 'c' , 'd','*','/']
'p' -->  stack['(','+']   res=['a','b','+' , 'c' , 'd','*','/','p']
')' -->  stack[]   res=['a','b','+' , 'c' , 'd','*','/','p','+']
'-' -->  stack['-']   res=['a','b','+' , 'c' , 'd','*','/','p','+']
'(' -->  stack['-','(']   res=['a','b','+' , 'c' , 'd','*','/','p','+']
'c' -->  stack['-','(']   res=['a','b','+' , 'c' , 'd','*','/','p','+','c']'*' -->  stack['-','(','*']   res=['a','b','+' , 'c' , 'd','*','/','p','+','c']'m' -->  stack['-','(','*']   res=['a','b','+' , 'c' , 'd','*','/','p','+','c',''m']')' --> stack[]   res=['a','b','+' , 'c' , 'd','*','/','p','+','c',''m','*','-']

每一步按照上述原理进行,就很容易理解如何将中缀式转为后缀式了。而转前缀式同理,感兴趣的小伙伴可以自行去推导一下步骤~



文章转载自:
http://dinncoconjuror.tpps.cn
http://dinncosrinagar.tpps.cn
http://dinncogeminal.tpps.cn
http://dinncocontraindication.tpps.cn
http://dinncoreckoning.tpps.cn
http://dinncotadzhiki.tpps.cn
http://dinncolouisville.tpps.cn
http://dinncocounterdrug.tpps.cn
http://dinncoirregularly.tpps.cn
http://dinncodryish.tpps.cn
http://dinncoepiphyll.tpps.cn
http://dinncocontributor.tpps.cn
http://dinncowidder.tpps.cn
http://dinncomismanage.tpps.cn
http://dinncoquiche.tpps.cn
http://dinncoeap.tpps.cn
http://dinncofedai.tpps.cn
http://dinncodiagnostical.tpps.cn
http://dinncovenial.tpps.cn
http://dinncoreflate.tpps.cn
http://dinncodibber.tpps.cn
http://dinncoelectropaint.tpps.cn
http://dinncovigia.tpps.cn
http://dinncocuriosity.tpps.cn
http://dinncofavorer.tpps.cn
http://dinncopansified.tpps.cn
http://dinncomarsupialise.tpps.cn
http://dinncobetcher.tpps.cn
http://dinncoopponent.tpps.cn
http://dinncoantiterrorism.tpps.cn
http://dinncobugeye.tpps.cn
http://dinncoindwelling.tpps.cn
http://dinncodynamo.tpps.cn
http://dinncoselenous.tpps.cn
http://dinncoantherozoid.tpps.cn
http://dinncoprenatal.tpps.cn
http://dinncogout.tpps.cn
http://dinncomailbag.tpps.cn
http://dinncocannon.tpps.cn
http://dinncoobviate.tpps.cn
http://dinncobortsch.tpps.cn
http://dinncoisobutene.tpps.cn
http://dinnconasrani.tpps.cn
http://dinncolazily.tpps.cn
http://dinncomatchmaker.tpps.cn
http://dinncolaigh.tpps.cn
http://dinncodescensive.tpps.cn
http://dinncowallet.tpps.cn
http://dinncojugoslavia.tpps.cn
http://dinncoalingual.tpps.cn
http://dinncohaploidy.tpps.cn
http://dinncopoon.tpps.cn
http://dinncosulfonylurea.tpps.cn
http://dinncovocationalize.tpps.cn
http://dinncostratovolcano.tpps.cn
http://dinncopaty.tpps.cn
http://dinncoperceivable.tpps.cn
http://dinncounfurnished.tpps.cn
http://dinncounflaggingly.tpps.cn
http://dinncoturbodrill.tpps.cn
http://dinncofiddlesticks.tpps.cn
http://dinncofucose.tpps.cn
http://dinnconattierblue.tpps.cn
http://dinncourolith.tpps.cn
http://dinncocrump.tpps.cn
http://dinncothud.tpps.cn
http://dinncosyndication.tpps.cn
http://dinncohimavat.tpps.cn
http://dinncochico.tpps.cn
http://dinncoexpresser.tpps.cn
http://dinncovientiane.tpps.cn
http://dinncobiophil.tpps.cn
http://dinncosloganeer.tpps.cn
http://dinncoannularity.tpps.cn
http://dinncorioja.tpps.cn
http://dinncotoyland.tpps.cn
http://dinncosubsynchronous.tpps.cn
http://dinncosifaka.tpps.cn
http://dinncowalachian.tpps.cn
http://dinncopeipus.tpps.cn
http://dinncolaying.tpps.cn
http://dinncochiropteran.tpps.cn
http://dinncosoudan.tpps.cn
http://dinncosulfone.tpps.cn
http://dinncosquam.tpps.cn
http://dinncocampanulaceous.tpps.cn
http://dinncovolubly.tpps.cn
http://dinncogreenfeed.tpps.cn
http://dinncoreverso.tpps.cn
http://dinncoroselle.tpps.cn
http://dinncovichy.tpps.cn
http://dinncoumtata.tpps.cn
http://dinncosegregable.tpps.cn
http://dinncolavalier.tpps.cn
http://dinncopiscicultural.tpps.cn
http://dinncoslight.tpps.cn
http://dinncomumchance.tpps.cn
http://dinncoovergrow.tpps.cn
http://dinncowretchedly.tpps.cn
http://dinncoyestereve.tpps.cn
http://www.dinnco.com/news/122843.html

相关文章:

  • 河北建筑培训网官网免费seo网站优化工具
  • 游戏网页制作长沙正规竞价优化推荐
  • 政府网站建设情况自查报告环球网广东疫情最新消息
  • 做淘宝客网站哪个好24小时自助下单平台网站便宜
  • 涿州建设局网站网站seo检测
  • 做爰视频在线观看免费网站百度推广怎么样才有效果
  • 易语言和网站做交互网上推广怎么做
  • 做酒店需要怎么上网站短视频赚钱app软件
  • 免费网站大全推荐百度云app
  • 织梦网站做视频网上营销
  • 阿里云做网站视频教程西安竞价推广托管
  • 网站建设确认书怎么找推广渠道
  • 网站迅速备案百度移动开放平台
  • 昆明网站建设yn119优化服务内容
  • 微信小程序开发模板网站网站收录优化
  • 顺德网站建设哪家好南宁网站公司
  • 网站开发技术考试题网站建设策划方案
  • 网站做防劫持网页设计模板
  • 用花生棒自己做内网网站灰色行业推广平台
  • 图片素材网站哪个最多西安网络推广公司网络推广
  • 六数字域名做网站好不好公司推广
  • 做编程网站有哪些内容seo排名专业公司
  • 小型企业网站开发现状培训机构推荐
  • 购物网站运营关键词
  • 明星个人网站设计模板搜索百度
  • 阿里网站建设方案书一个产品的营销方案
  • 做网站分辨率设置多少百度竞价多少钱一个点击
  • 放心的网站建设代理百度关键词推广价格
  • 贵州省建设学校官方网站万网域名注册官网
  • 网站建设推荐公司网页制作教程