zoukankan      html  css  js  c++  java
  • 第二十一章 数据结构

    知识点:

    1、栈(stack):数据先进后出。方法:is_empty(查询数据是否为空),push(添加数据),pop(移除数据), peek(返回顶部元素),size(查询数据量)

    2、队列(queue):数据先进先出。方法;enqueue(添加元素)、dequeue(移除元素)、is_empty(查询是否为空)、size(返回队列长度)

    课后习题:

    1、使用栈对字符串“yesterday“ 进行逆序。

    class Stack:
        def __init__(self):
            self.items = []
    
    
        def push(self,item):
             self.items.append(item)
    
    stack = Stack()
    for i in "yesterday":
        stack.push(i)
        
    stack.items.reverse()
    print("".join(stack.items))

    2、用栈创建一个新列表,将以下元素逆序:[1,2,3,4,5]

    class Stack:
        def __init__(self):
            self.items = []
    
    
        def push(self,item):
             self.items.append(item)
    
    
    stack = Stack()
    for i in range(1,6):
        stack.push(i)
        
    stack.items.reverse()
    print(stack.items)

     3、倒序【1,2,3,4,5】

    class Queue:
        def __init__(self):
            self.items = []
    
        def enqueue(self,item):
            self.items.insert(0,item)
    
    
    queue = Queue()
    for i in range(1,6):
        queue.enqueue(i)
        
    print(queue.items)
  • 相关阅读:
    jQuery 选择器
    Linux vs Window
    Git是什么?
    JS三大经典变量命名法
    常用html、CSS、javascript前端命名规范
    Ajax中Get请求与Post请求的区别
    HTTP 请求方式: GET和POST的比较
    poj2195 Going Home
    bzoj1059 [ZJOI2007]矩阵游戏
    bzoj1191 [HNOI2006]超级英雄Hero
  • 原文地址:https://www.cnblogs.com/yijierui/p/12969390.html
Copyright © 2011-2022 走看看