










所屬成套資源:信息技術滬教版選修1數(shù)據(jù)與數(shù)據(jù)結構全冊備課PPT課件+教案+單元練習
2021學年3.程序實現(xiàn)獲獎ppt課件
展開
這是一份2021學年3.程序實現(xiàn)獲獎ppt課件,文件包含項目四第三課時pptx、項目四第三課時doc等2份課件配套教學資源,其中PPT共19頁, 歡迎下載使用。
二、pythn 中List 與array互換
在算法流程框圖中完成進隊和出隊操作(數(shù)組名和變量名可以自取)。進隊操作
queue[rear] ← e
rear←(rear+1)%queue.M
number←number+1
在算法流程框圖中完成進隊和出隊操作(數(shù)組名和變量名可以自取)。出隊操作
number←number-1
frnt←(frnt+1)%queue.M
e←queue[frnt]
>>> imprt numpy as np>>> a = [[1,2],[3,4]]>>> type(a)
2.將list轉換為數(shù)組
>>> b = np.array(a)>>> barray([[1, 2], [3, 4]])>>> type(b)
3.將數(shù)組轉換為list
>>> c = b.tlist()>>> c[[1, 2], [3, 4]]>>> type(c)
根據(jù)上述算法,可以利用學過的編程知識來編程實現(xiàn)排隊預訂。首先要定義隊列的類型并進行初始化(即置空)操作,指針變量要設定初始值。用列表表示隊列的類型定義如下:
class SqQueue: self _init_(self,size):#隊列初始化 self.size=size #定義隊列長度 self. queue=[‘’]*size #存儲隊列元素的列表 self. frnt=0 #頭指針 self. rear=0 #尾指針 self.number==0 #計數(shù)器
打開配套資源中“循環(huán)順序隊列py”程序,補充完整以下代碼,并進行運行測試,模擬實現(xiàn)排隊預訂功能。
def EnQueue(self,e):#進隊程序 if(self.number==self.size): print("隊滿,不能進”) else: self.queue[self. rear]=e —————————— self.number=self.number+1
def EnQueue(self,e):#進隊程序 if(self.number==self.size): print("隊滿,不能進”) else: self.queue[self. rear]=e self.number=self.number+1
self.rear=(self.rear+1)%self.size
def OutQueue(self):#出隊程序 if self.number==0: print("隊空") return-1 else: e= self.queue[self. Frnt] —————————— self.number=self. Number-1 return e
def OutQueue(self):#出隊程序 if self.number==0: print("隊空") return-1 else: e= self.queue[self. Frnt] self.number=self. Number-1 return e
self.frnt=(self.frnt+1)%self.size
相關課件
這是一份滬教版(2019)3.程序實現(xiàn)評優(yōu)課ppt課件,文件包含項目五第三課時pptx、項目五第三課時doc等2份課件配套教學資源,其中PPT共14頁, 歡迎下載使用。
這是一份2020-2021學年2.設計算法優(yōu)質ppt課件,文件包含項目五第二課時pptx、項目五第二課時doc等2份課件配套教學資源,其中PPT共21頁, 歡迎下載使用。
這是一份高中信息技術滬教版(2019)選修1 數(shù)據(jù)與數(shù)據(jù)結構1.分析問題完美版課件ppt,文件包含項目五第一課時pptx、項目五第一課時doc等2份課件配套教學資源,其中PPT共23頁, 歡迎下載使用。

相關課件 更多
- 1.電子資料成功下載后不支持退換,如發(fā)現(xiàn)資料有內容錯誤問題請聯(lián)系客服,如若屬實,我們會補償您的損失
- 2.壓縮包下載后請先用軟件解壓,再使用對應軟件打開;軟件版本較低時請及時更新
- 3.資料下載成功后可在60天以內免費重復下載