亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python的棧實現括號匹配算法

發布時間:2020-08-05 22:12:19 來源:網絡 閱讀:450 作者:wx5a4c600866558 欄目:編程語言
利用Python列表實現一個棧的結構,再使用棧實現括號匹配的算法,所謂的括號匹配是指在編程語言中,括號是成對出現的,最先出現的左括號,對應于最后的右括號,后出現的左括號對應于最新右括號,符合棧的特征

寫一個棧的類:stack.py

class Stack:
    def __init__(self):
        self.items = []

    def is_Empty(self):
        return self.items == []

    def push(self, item):
        self.items.append(item)

    def pop(self):
        return self.items.pop()

    def peek(self):
        return self.items[len(items)-1]
    def size(self):
        return len(self.items)

實現括號匹配的算法程序:

from stack import Stack
def parChecker(symbolString):
    s = Stack()
    balanced = True
    index = 0
    while index < len(symbolString) and balanced:
        symbol = symbolString[index]
        if symbol == "(":
            s.push(symbol)
        elif symbol == ")":
            if s.is_Empty():
                balanced = False
            else:
                s.pop()

        index += 1
    if balanced and s.is_Empty():
        return True
    else:
        return False

print(parChecker("(((2356)))"))

輸出結果:
True
再測試

print(parChecker("(()))"))

輸出結果False

擴展

能夠匹配多種括號,{},[]
只需要小小的改動代碼:

from stack import Stack

def parChecker(symbolString):
    s = Stack()
    balanced = True
    index = 0
    while index < len(symbolString) and balanced:
        symbol = symbolString[index]
        if symbol in "({[":
            s.push(symbol)
        elif symbol in ")}]":
            if s.is_Empty():
                balanced = False
            else:
                s.pop()

        index += 1
    if balanced and s.is_Empty():
        return True
    else:
        return False

print(parChecker("[(({fdf}))]"))
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天津市| 静海县| 大理市| 永年县| 兴仁县| 鹤壁市| 天津市| 方城县| 浪卡子县| 囊谦县| 丹江口市| 河西区| 繁峙县| 梅河口市| 江口县| 乌兰浩特市| 屏东县| 菏泽市| 红安县| 井研县| 威远县| 泸溪县| 闽清县| 辽源市| 西城区| 革吉县| 永川市| 台安县| 黄浦区| 罗城| 沈丘县| 嵩明县| 岳西县| 唐海县| 伽师县| 松滋市| 多伦县| 钦州市| 离岛区| 宝山区| 安徽省|