在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用棧結構實現四則運算的巧妙方法

學益得智能硬件 ? 來源:學益得智能硬件 ? 2025-02-07 11:06 ? 次閱讀

上個視頻寫了個簡易計算器,算個簡單的加減乘除還行,但是如果來個混合運算,或者加個括號,這幾行代碼就差的太多了。

處理這種混合運算,不得不提到數據結構中的棧。

我們平時寫的這種表達式,叫做中綴表達式,非常符合人的正常思維,但是計算機計算的話不方便。

中綴表達式可以轉換成后綴表達式,這種表達式看起來抽象一些,但是不需要括號或者優先級,計算機計算的話比較方便。

整個過程有點復雜,分的情況比較多,就以這個表達式為例。

首先是把中綴表達式轉換成后綴表達式,需要用到一個棧,來存放運算符。

開始遍歷字符串。

遇到數字,直接寫下來。后面是加號,如果此時棧是空棧,符號直接進棧;再往后,左括號,左括號直接進棧;數字 1 直接寫下來;再往后是加號,如果棧頂是左括號,加號直接進棧;1 寫下來;后面是右括號,右括號不用進棧,此時讓加號出棧;左右括號遇到一起,可以讓左括號出棧,兩個括號直接丟掉就行;后面遇到乘號,因為乘號優先級比加號高,乘號直接進棧;2 寫下來;遇到減號,因為減號的優先級不高于乘號,所以乘號出棧;減號的優先級同樣不高于加號,加號出棧;此時棧變成空棧,減號入棧;最后把 1 寫下來;表達式遍歷結束,減號出棧。

這個表達式就是后綴表達式。

計算后綴表達式也需要一個棧,方法就是,遇到數字進棧,遇到運算符就出來兩個數字,運算后把結果進棧。

前面的 2 1 1 分別進棧;遇到加號,1 和 1 出棧,計算得到 2 再進棧;2 進棧;遇到乘號,2 和 2 出棧計算得到 4,4進棧;遇到加號,4 和 2 出棧,計算得到 6,6 進棧;數字 1 進棧;最后是減號,1 出棧,6 出棧,用后出棧的減去先出棧的,結果是 5,5進棧。

最后留在棧里面的就是結果。

這個過程很復雜,寫代碼之前需要對各種情況分類。

這里直接貼出代碼,如果有需要,評論區留言代碼,我私信發你。

代碼寫出來后簡單的測試了幾個,沒什么問題,如果大家在使用中有什么問題,歡迎來交流。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數字
    +關注

    關注

    1

    文章

    1694

    瀏覽量

    51402
  • 運算
    +關注

    關注

    0

    文章

    132

    瀏覽量

    25861

原文標題:用棧實現四則運算

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    曙光云開啟全智能時代

    近日,“全可信 云中生智”曙光云戰略發布會召開。曙光云從首創“城市云”進化到實現“全智能云”,打造“云智、云安、云算、云數”位一體能力體系,深度賦能千行百業數智化轉型升級。
    的頭像 發表于 12-19 15:11 ?324次閱讀

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+內容簡介

    、AI芯片、多媒體處理芯片等)都是由四則運算器、濾波器、特殊信號發生器等基本算法電路構成的,熟練掌握這些基本算法電路是實現復雜算法電路的基礎。忽視基本算法及其電路設計而談論復雜算法電路,無異于癡人說夢
    發表于 11-21 17:14

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+介紹基礎硬件算法模塊

    數問題。因此,深入理解芯片所基于的算法是國產自主研發的關鍵。任何算法都是由加減四則運算、濾波器、特殊信號發生器等基本數學方法構成的,熟練掌握這些方法實現 算法的基礎。如果說復雜算法是
    發表于 11-21 17:05

    利用全息技術在硅晶圓內部制造納米結構的新方法

    本文介紹了一種利用全息技術在硅晶圓內部制造納米結構的新方法。 研究人員提出了一種在硅晶圓內部制造納米結構的新方法。傳統上,晶圓上的微
    的頭像 發表于 11-18 11:45 ?399次閱讀

    FPGA中的浮點四則運算是什么

    由于定點的四則運算比較簡單,如加減法只要注意符號擴展,小數點對齊等問題即可。在本文中,運用在前一節中描述的自定義浮點格式FPGA中數的表示方法(下),完成浮點四則運算實現過程 1.自
    的頭像 發表于 11-16 12:51 ?383次閱讀
    FPGA中的浮點<b class='flag-5'>四則運算</b>是什么

    FPGA中浮點四則運算實現過程

    由于定點的四則運算比較簡單,如加減法只要注意符號擴展,小數點對齊等問題即可。在本文中,運用在前一節中描述的自定義浮點格式FPGA中數的表示方法(下),完成浮點四則運算實現過程 1.自
    的頭像 發表于 11-16 11:19 ?615次閱讀
    FPGA中浮點<b class='flag-5'>四則運算</b>的<b class='flag-5'>實現</b>過程

    名單公布!【書籍評測活動NO.46】從算法到電路 | 數字芯片算法的電路實現

    指導芯片設計工程師從底層掌握復雜電路設計與優化方法為目標的專業技術書。任何芯片(如WiFi芯片、5G芯片、AI芯片、多媒體處理芯片等)都是由四則運算器、濾波器、特殊信號發生器等基本算法電路構成
    發表于 10-09 13:43

    Linux網絡協議實現

    網絡協議是操作系統核心的一個重要組成部分,負責管理網絡通信中的數據包處理。在 Linux 操作系統中,網絡協議(Network Stack)負責實現 TCP/IP 協議簇,處理應用程序發起的網絡
    的頭像 發表于 09-10 09:51 ?369次閱讀
    Linux網絡協議<b class='flag-5'>棧</b>的<b class='flag-5'>實現</b>

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之四則運算

    shell程序默認支持整數加、減、乘、除、求余的運算。 1、使用$(())方式進行運算 例如計算2+3,使用$((2+3))。 我在腳本中加入這幾種運算進行測試: 執行腳本后結果如下: 2
    發表于 09-04 10:08

    飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之四則運算

    shell程序默認支持整數加、減、乘、除、求余的運算。 1、使用$(())方式進行運算 例如計算2+3,使用$((2+3))。 我在腳本中加入這幾種運算進行測試: 執行腳本后結果如下: 2
    發表于 09-03 14:30

    運放減法電路的線性運算方法

    運放減法電路是一種常見的模擬電路,它利用運算放大器(Operational Amplifier,簡稱Op-Amp)的特性來實現兩個模擬信號的減法運算。這種電路在信號處理、數據采集、傳感
    的頭像 發表于 07-12 11:48 ?1767次閱讀

    TCP/IP協議的設計與實現_中文

    電子發燒友網站提供《TCP/IP協議的設計與實現_中文.pdf》資料免費下載
    發表于 07-03 11:28 ?4次下載

    LwIP協議源碼詳解—TCP/IP協議的實現

    電子發燒友網站提供《LwIP協議源碼詳解—TCP/IP協議的實現.pdf》資料免費下載
    發表于 07-03 11:22 ?3次下載

    基于MM32G5330的FlexCAN實現CANopenNode協議移植

    本文將介紹如何基于靈動MM32G5330的FlexCAN實現CANopenNode協議的移植,并使用靈動官方提供的開發板Mini-G5333進行驗證。
    發表于 04-12 09:15 ?1652次閱讀
    基于MM32G5330的FlexCAN<b class='flag-5'>實現</b>CANopenNode協議<b class='flag-5'>棧</b>移植

    計算機為什么利用反碼來實現減法?

    計算機為什么利用反碼來實現減法? 計算機在實現減法運算利用反碼的原因可以從歷史背景、計算機設計優勢和
    的頭像 發表于 02-19 15:10 ?963次閱讀
    主站蜘蛛池模板: 农村妇女色又黄一级毛片卡 | 奇米777me| 亚洲三级免费观看 | 亚洲电影av | 欧美一区二区三区在线 | 亚洲视屏一区 | 欧美一级特黄aaaaaaa在线观看 | 久久精彩免费视频 | 大量真实偷拍情侣视频野战 | 99国产在线 | 日本一视频一区视频二区 | 国产精品不卡片视频免费观看 | 男人的天堂色偷偷之色偷偷 | 午夜在线免费视频 | 男人和女人做a免费视频 | 性做久久久久久久免费看 | 国产美女视频爽爽爽 | 亚洲先锋资源 | 狼人久草 | 黄色网免费观看 | 日本一区二区三区四区在线观看 | 久久夜色撩人精品国产 | 亚州 色 图 综合 | 日本不卡高清免费 | 国产成人精品高清在线 | 亚洲色图欧美激情 | 欧美一卡二卡科技有限公司 | 国产毛片哪里有 | 色视频在线观看在线播放 | 日韩欧美印度一级毛片 | 欧美淫| 久久精品久久久 | 一级在线观看视频 | 天堂网在线最新版www | 永久免费观看午夜视频在线 | 人人爱天天做夜夜爽毛片 | 成年啪啪网站免费播放看 | xxxxxx日本人免费 | 人人爱人人爽 | 欧美日韩不卡码一区二区三区 | 欧美午夜精品一区二区三区 |