


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、計算機科學與技術系實驗報告專業名稱計算機科學與技術課程名稱數據結構項目名稱順序表查找班 級學 號姓 名同組人員無實驗日期、實驗目的與要求: 簡述本次實驗要求達到的目的,涉及到的相關知識點,實驗的具體要求。 )一)實驗目的:應用順序表來實現對數據的查找二)實驗要求:用順序表實現對數據進行查找三)實驗環境:VC+6.0.初始分配的順序表長度 */ 溢出時,順序表長度的增量 */ 定義表元素的類型 */存儲空間的基地址 */順序表的當前長度 */ 當前分配的存儲空間 */二、實驗內容 #include<stdio.h> #include<stdlib.h> #include&
2、lt;malloc.h> #define ERROR 0 #define OK 1 #define INIT_SIZE 5 /* #define INCREM 5/*typedef int ElemType; /* typedef struct SqlistElemType *slist; /* int length;/*int listsize;/*Sqlist;int InitList_sq(Sqlist *L);int CreateList_sq(Sqlist *L,int n);int ListInsert_sq(Sqlist *L,int i,ElemType e);int P
3、rintList_sq(Sqlist *L);int ListDelete_sq(Sqlist *L,int i);int ListLocate(Sqlist *L,ElemType e);/ 初始化順序表int InitList_sq(Sqlist *L)L->slist=(ElemType*)malloc(INIT_SIZE*sizeof(ElemType);if(!L->slist) return ERROR;L->length=0;L->listsize=INIT_SIZE;return OK;/*InitList*/ 創建順序表int CreateList_s
4、q(Sqlist *L,int n)ElemType e;int i;for(i=0;i<n;i+)printf("input data %d",i+1);printf(": ");scanf("%d",&e);if(!ListInsert_sq(L,i+1,e)return ERROR;return OK;/*CreateList*/* 輸出順序表中的元素 */int PrintList_sq(Sqlist *L)int i;for(i=1;i<=L->length;i+)printf("%-5d
5、",L->slisti-1); printf("n");return OK;/*PrintList*/ 在順序表中插入int ListInsert_sq(Sqlist *L,int i,ElemType e)int k;if(i<1|i>L->length+1)return ERROR;if(L->length>=L->listsize)L->slist=(ElemType*)realloc(L->slist,(INIT_SIZE+INCREM)*sizeof(ElemType);if(!L->slist
6、)return ERROR;L->listsize+=INCREM;for(k=L->length-1;k>=i-1;k-)L->slistk+1=k;L->slisti-1=e;L->length+;return OK;/*ListInsert*/* 在順序表中刪除第 i 個元素 */int ListDelete_sq(Sqlist *L,int i)int j;if(L->length<0)printf(" 順序表為空! n");return ERROR;else if(i < 0 | (i > L->l
7、ength)printf("i 的參數出錯! n"); return ERROR;elsefor(j = i; j <= L->length; j +) L->slistj-1 = L->slistj;L->length-;return OK;/* 在順序表中查找指定值元素,返回其序號 */int ListLocate(Sqlist *L,ElemType e)int i, z = 0;for(i = 0; i < L->length; i +)if(L->slisti = e)printf(" 查找的元素 %d 在
8、第 %d 位置 n", e, z = 1;/return OK;printf(" 沒有查找到相應的數 n");return ERROR;/ 主函數int main()Sqlist sl;int n, i;ElemType e;printf(" 請創建表,輸入順序表的元素個數 :"); /* 的元素個數 */i+1);輸入順序表scanf("%d",&n);if(n>0)printf("n1-Create Sqlist:n");InitList_sq(&sl);CreateList_s
9、q(&sl,n);printf("n2-Print Sqlist:n");PrintList_sq(&sl);system("cls");else printf("ERROR");printf(" 請選擇操作方式退出 nn");prin tf("t 1:查找 t 2 :刪除 t 3:輸出表 t 0:輸入操作數: ");scanf("%d", &n);while(n)printf("n 鏈表元素 :n");PrintList_sq(&
10、amp;sl);if(n = 1)printf("n 請輸入想要查找的元素 :");scanf("%d", &e);ListLocate(&sl,e);if(n = 2)printf("n 請輸入想要刪除元素的位置 scanf("%d", &i);ListDelete_sq(&sl, i);if(n = 3)printf("n 鏈表元素 :n");PrintList_sq(&sl);printf("t");printf("t 1: 查找 t 2 :刪除 t 0: 數:");scanf("%d", &n);return 0;:");請選擇操作方式退出 n 輸入操作三
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北機電職業技術學院《流體力學A》2023-2024學年第二學期期末試卷
- 上海中醫藥大學《現代俄語理論俄》2023-2024學年第二學期期末試卷
- 大連商務職業學院《商業產品廣告攝影》2023-2024學年第二學期期末試卷
- 10.1 電勢能和電勢 教學設計(表格式)
- 2025年陜西省高教系統職業中等專業學校招聘考試筆試試題(含答案)
- 足療按摩店行業跨境出海項目商業計劃書
- 品牌社交媒體視覺行業深度調研及發展項目商業計劃書
- 西餐線上推廣企業制定與實施新質生產力項目商業計劃書
- 光伏建筑一體化投資回報分析行業跨境出海項目商業計劃書
- 暢言智慧課堂中角色互動提升教學質量的實踐研究
- 村寨垃圾收費管理制度
- 兒科三基試題及答案
- 2025年國家開放大學國開電大《管理學基礎》《當代中國政治制度》形考任務1-4及答案
- 江蘇保安證考試題及答案
- T/ZJSEE 0010-2023光伏電站晶硅組件電致發光(EL)檢測及缺陷判定方法
- 臨床助理技能試題及答案
- 智聯銀行筆試題庫及答案
- 臨夏州臨夏市招聘專職社區工作者考試真題2024
- 2025年廣東九年級物理中考三輪沖刺之題型過關綜合能力題 科普閱讀題(含答案)
- 高校學生資助誠信教育主題班會
- 2025年羊胎盤項目可行性研究報告
評論
0/150
提交評論