資料結構實驗3(最近就寫這玩意了)

2021-04-21 10:31:59 字數 868 閱讀 4480

輸入任意多個,任意長度的單詞,按字母順序排序輸出

#include

#include

#include

#include

#define base_size 5

int x=base_size;

//本程式的功能是,輸入ncount個單詞,知道輸入了#為止,然後按照他們的名字的字母順序排序

struct node        

;                 

node *create()

if (null == pprevious) 

pprevious->pnext = pnew; 

pprevious = pnew;

}while('#'!=*(pnew->ch));

ncount--;

printf("你輸入了%d個單詞/n",ncount);

printf("它們是:/n");

p=new  char*[ncount];//動態創立指標陣列

pprevious=phead;

for(int i=0;ich;

pprevious=pprevious->pnext;

}sort(p,ncount); //排序

print(p,ncount);//輸出排序後的單詞

system("pause");

return phead;

}void sort(char *name,int n)//排序字母的函式}}

void print(char *name,int n)//輸出的函式

}str[n]='/0';

return str;

}void main()

資料結構實驗 3

12.4 實驗三 棧和佇列的綜合應用 8.必做題 迷宮問題。假設迷宮由m行n列構成,有乙個入口和乙個出口,入口座標為 1,1 出口座標為 m,n 試設計並驗證以下演算法 找出一條從入口通往出口的路徑,或報告乙個 無法通過 的資訊。1 用c語言實現順序儲存結構上佇列的基本操作,然後利用該佇列的基本操作...

資料結構與演算法實驗3(棧) 括號匹配

用棧adt應用 對稱符號匹配判斷 輸入一行符號,以 結束,判斷其中的對稱符號是否匹配。對稱符號包括 輸出分為以下幾種情況 1 對稱符號都匹配,輸出 right.2 如果處理到最後出現了失配,則輸出兩行 第一行 matching failure.第二行 loss of right character ...

資料結構實驗1《線性表的操作》(3)

3 鍊錶的建立 插入 刪除 查詢,以及線性表合併 程式 include using namespace std intmain polynomial head 頭結點 polynomial p 用於各種操作的臨時指標 int length of linear list 0 記錄鍊錶的長度 head....