免費開始練習
高考申論題 111年 [資訊處理] 資料結構

第 二 題

利用鏈結串列(Linked list)實做佇列(Queues),給予如下鏈結串列節點及佇列定義,front 指標指在串列第一個節點,rear 指標指在串列最後一個節點,請使用 C 語言完成 insert(pq, x)程序,將整數值 x 加入(Insert)到佇列,程式需檢查佇列加入前是否為空的鏈結串列,可使用函數 getnode() 配置(Allocate)一新節點。(25 分) struct node{ int info; struct node *next; }; typedef struct node *NODEPTR; struct queue{ NODEPTR front, rear; }; struct queue q; NODEPTR getnode() { NODEPTR p; p = (NODEPTR)malloc(sizeof(struct node)); return(p); } insert(pq, x) struct queue *pq; int x; { NODEPTR p; // 考生需在此處撰寫程式碼 }
📝 此題為申論題

思路引導 VIP

這題考的是佇列(Queue)在鏈結串列(Linked List)上的基本新增節點操作(Enqueue)。

  1. 分析資料結構pq 是一個指向 queue 結構體的指標,內含 front(隊首)和 rear(隊尾)。
🤖
AI 詳解 AI 專屬家教

【考點分析】 本題考察「佇列(Queue)」的「連結串列(Linked List)」實作。重點在於指標操作以及對空佇列(Empty Queue)邊界條件的處理。 【理論/法規依據】

▼ 還有更多解析內容

📝 同份考卷的其他題目

查看 111年[資訊處理] 資料結構 全題

升級 VIP 解鎖