数据结构与算法——编程实践

数据结构与算法课程团队,全力打造


2.2 栈的操作python(5段代码)

<h1>初始化一个栈</h1> <pre><code class="language-python">class stack_:     size = 10     def __init__(self):         self.top = -1         self.c = [None]*self.size</code></pre> <h1>入栈</h1> <pre><code class="language-python">    def push(self, p):         if(self.top == self.size-1):             print(&amp;quot;full&amp;quot;)             return         self.top += 1         self.c[self.top] = p</code></pre> <h1>出栈</h1> <pre><code class="language-python">    def pop(self):         if(self.top == -1):             return 0         self.top -= 1         return self.c[self.top+1]</code></pre> <h1>获取栈顶元素</h1> <pre><code class="language-python">    def getTop(self):         if(self.top == -1):             return 0         return self.c[self.top]</code></pre> <h1>格式化输出栈(不重要)</h1> <pre><code class="language-python">    def show(self):         print(&amp;quot;show stack:&amp;quot;)         print(&amp;quot;\t&amp;quot;, end=&amp;#039;&amp;#039;)         for i in range(0, self.top+1):             print(&amp;quot;\t{}&amp;quot;.format(self.c[i]), end=&amp;#039;&amp;#039;)         print(&amp;#039;\n\t&amp;#039;, end=&amp;#039;&amp;#039;)         for i in range(0, self.top):             print(&amp;quot;\t_&amp;quot;, end=&amp;#039;&amp;#039;)         print(&amp;quot;\t#&amp;quot;, end=&amp;#039;&amp;#039;)         for i in range(self.top+1, self.size):             print(&amp;quot;\t_&amp;quot;, end=&amp;#039;&amp;#039;)         print()         for i in range(-1, self.size):             print(&amp;quot;\t{}&amp;quot;.format(i), end=&amp;#039;&amp;#039;)         print(&amp;quot;\n\n&amp;quot;)</code></pre>

页面列表

ITEM_HTML