日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

定长顺序表

發布時間:2024/9/27 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 定长顺序表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

頭文件

#pragma once#define SIZE 10 typedef struct SeqList {int elem[SIZE];//保存數據int length;//有效數據個數 }SeqList,*PSeqList ;//typedef SeqList* PSeqList;//PSeqList == SeqList*void InitSeqList(PSeqList plist);//初始化bool Insert(PSeqList plist,int pos,int val);//在指定位置插入元素int Search(PSeqList plist,int key);//查找元素bool DeleteVal(PSeqList plist,int key);//刪除元素bool Deletepos(PSeqList plist,int pos,int *rtval);//刪除位置位//rtval:輸出參數,保存刪除成功void Show(PSeqList plist);//打印bool IsEmpty(PSeqList plist);//判空bool IsFull(PSeqList plist);//判滿 //獲取迫使下標儲存的數據 bool GetVal(PSeqList plist,int pos,int val); //修改pos下標的數據 bool SetVal(PSeqList plist,int pos,int newval); //獲取關鍵字前驅的值 bool GetPriVal(PSeqList plist,int key,int *rtval); //獲取關鍵字后繼的值 bool GetNextVal(PSeqList plist,int key,int *rtval); //獲取當前長度 int GetLength(PSeqList plist); //清空所有數據 void Clear(PSeqList plist); //銷毀順序表 void Destory(PSeqList plist);

?


cpp文件?

#include<stdio.h> #include<assert.h> #include"seqlist.h"void InitSeqList(PSeqList plist)//初始化 {assert(plist != NULL);plist->length = 0; }bool Insert(PSeqList plist,int pos,int val)//在指定位置插入元素 {assert(plist != NULL);if(pos < 0 || pos > plist->length || plist ->length == SIZE){return false;}//移動數據for(int i =plist-> length-1; i>=pos;i--){plist->elem[i+1] = plist->elem[i];}//插入新數據plist->elem[pos] = val;//更新新數據plist->length ++; }int Search(PSeqList plist,int key)//查找元素 {assert(plist != NULL);for(int i = 0;i<plist->length-1;i++){if(plist->elem[i] == key){return i;//找到返回下標}}return -1;//找不到返回-1 }//刪除位置位 //rtval:輸出參數,保存刪除成功 bool DeletePos(PSeqList plist,int pos,int *rtval) {assert(plist != NULL);if(pos<0 || pos >plist->length){return false;}if(rtval != NULL){*rtval = plist->elem[pos];}//往前移動數據for(int i = pos;i<plist->length-1;i++){plist->elem[i] = plist ->elem[i+1];}//更新數據長度plist->length --;return true; }bool DeleteVal(PSeqList plist,int key)//刪除元素 {int i = Search(plist,key);if( i < 0 ){return false;}return DeletePos(plist,i,NULL);}void Show(PSeqList plist)//打印 {assert(plist != NULL);for(int i=0;i <plist->length;i++){printf("%d ",plist->elem[i]);}printf("\n"); }bool IsEmpty(PSeqList plist)//判空 {return plist->length ==0; }static bool IsFull(PSeqList plist)//判滿 {return plist->length == SIZE; } //獲取pos下標儲存的數據 bool GetVal(PSeqList plist,int pos,int *rtval) {assert(plist != NULL);if(pos <0 || pos>=plist->length){return false;}if(rtval != NULL){*rtval = plist->elem[pos];}return true; } //修改pos下標的數據 bool SetVal(PSeqList plist,int pos,int newval) {assert(plist != NULL);if(pos<0 || pos>=plist->length){return false;}plist->elem[pos] = newval;return true; } bool GetPriVal(PSeqList plist,int key,int *rtval) {int i = Search(plist,key);if(i <= 0){return false;}if(rtval != NULL){*rtval = plist->elem[i-1];}return true; }bool GetNextVal(PSeqList plist,int key,int *rtval) {int i = Search(plist,key);if(i < 0 || i == plist->length-1){return false;}if(rtval != NULL){*rtval = plist->elem[i+1];}return true; }int GetLength(PSeqList plist) {return plist->length; }void Clear(PSeqList plist) {plist->length = 0; }void Destory(PSeqList plist) {Clear(plist); }

主函數

#include"seqlist.h" #include"stdio.h"int main() {SeqList seq;InitSeqList(&seq);for(int i = 0;i<20;i++){Insert(&seq,i,i);}Show(&seq);Search(&seq,7);//查找元素DeleteVal(&seq,7);//刪除元素Show(&seq);Insert(&seq,3,30);Show(&seq);Clear(&seq);Show(&seq);return 0; }

?

總結

以上是生活随笔為你收集整理的定长顺序表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女隐私无遮挡网站 | 黄色三级视频网站 | 人妻 校园 激情 另类 | 夜夜噜噜噜 | 国产性按摩| 久草国产在线观看 | 丁香花在线影院观看在线播放 | 在线播放你懂得 | 一级aaa毛片| 蜜桃做爰免费网站 | 欧美一区二区免费在线观看 | 北岛玲在线 | 欧美日韩一区二区三区电影 | 五月天丁香网 | 少妇高潮网站 | 91精品国产综合久久久蜜臀九色 | 欧美激情成人在线 | 亚洲人吸女人奶水 | 亚洲精品在线播放视频 | 亚洲黑丝在线 | 啪网址| 黄瓜视频色版 | 成人做爰视频www网站小优视频 | 色综合免费视频 | 91看片在线观看 | 亚洲色成人一区二区三区小说 | h文在线观看 | 岛国大片在线免费观看 | 少妇被爽到高潮动态图 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 少妇高潮网站 | 极品在线观看 | 在线cao| 成人午夜免费观看 | 女人被男人操 | www.国产com | 精品黄色片 | 亚洲一二区 | 色婷婷av一区二区三区之红樱桃 | 成人小视频在线播放 | 国产在线中文字幕 | 男人的天堂av网 | 激情午夜婷婷 | 成人动漫亚洲 | 日韩欧美成人一区 | 欧美a图 | 熟女高潮一区二区三区 | 麻豆视频国产精品 | 久久久性色精品国产免费观看 | 韩国中文字幕hd久久精品 | 欧美少妇b | 国产黄色免费视频 | 日韩激情成人 | 91福利专区| 国产精品国产三级国产专播品爱网 | 亚洲色图 一区二区 | 日韩色区| 欧美人体做爰大胆视频 | 国产精品不卡在线 | 亚洲午夜久久久久久久久红桃 | 热re99久久精品国产99热 | 国产精品欧美综合亚洲 | 色哟哟一区二区三区 | 91国语对白| av片在线看 | 国内三级视频 | 久久影视网 | 国产精品一区免费观看 | 寡妇av | 东北女人啪啪ⅹxx对白 | 日本精品一区 | 久久久久亚洲av无码麻豆 | 中国在线观看免费高清视频播放 | 波多野结衣家庭主妇 | 九七av| 免费视频色 | 一级黄在线观看 | 欧美少妇视频 | 黑料视频在线 | y11111少妇| 国产午夜电影 | 99色网站 | 成人激情视频网站 | 黄色片中国| 免费人成在线观看视频播放 | 在线免费观看欧美大片 | 欧美sm凌虐视频网站 | 成人免费毛片日本片视频 | 免费大片黄在线观看 | 国产美女免费看 | 亚洲一本二本 | 亚洲第一视频在线 | 午夜免费精品 | 亚洲无码精品免费 | 人妻与黑人一区二区三区 | 欧美另类自拍 | 一级aaa毛片 | 亚洲男人天堂2018 | 欧美裸体xxxx极品少妇 |