//
// Created by allenhsu on 18/02/2019.
// 用數(shù)組表示線性表
//
#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;
#define MAXSIZE 100000 ///最大為五位數(shù)的地址
typedef int ElementType;
typedef int Position;
typedef struct LNode *List;
struct LNode {
ElementType Data[MAXSIZE]; // 開始要指定Data數(shù)組長度
Position Last;
};
/* 初始化 */
List MakeEmpty()
{
List L;
L = (List)malloc(sizeof(struct LNode));
L->Last = -1;
return L;
}
/* 查找 */
#define ERROR -1
Position Find( List L, ElementType X )
{
Position i = 0;
while( i <= L->Last && L->Data[i]!= X )
i++;
if ( i > L->Last ) return ERROR; /* 如果沒找到豌鹤,返回錯誤信息 */
else return i; /* 找到后返回的是存儲位置 */
}
/* 插入 */
/*注意:在插入位置參數(shù)P上與課程視頻有所不同,課程視頻中i是序列位序(從1開始)鸭廷,這里P是存儲下標位置(從0開始)枣抱,兩者差1*/
bool Insert( List L, ElementType X, Position P )
{ /* 在L的指定位置P前插入一個新元素X */
Position i;
if ( L->Last == MAXSIZE-1) {
/* 表空間已滿,不能插入 */
printf("表滿");
return false;
}
if ( P<0 || P>L->Last+1 ) { /* 檢查插入位置的合法性 */
printf("位置不合法");
return false;
}
for( i=L->Last; i>=P; i-- )
L->Data[i+1] = L->Data[i]; /* 將位置P及以后的元素順序向后移動 */
L->Data[P] = X; /* 新元素插入 */
L->Last++; /* Last仍指向最后元素 */
return true;
}
/* 刪除 */
/*注意:在刪除位置參數(shù)P上與課程視頻有所不同辆床,課程視頻中i是序列位序(從1開始)佳晶,這里P是存儲下標位置(從0開始),兩者差1*/
bool Delete( List L, Position P )
{ /* 從L中刪除指定位置P的元素 */
Position i;
if( P<0 || P>L->Last ) { /* 檢查空表及刪除位置的合法性 */
printf("位置%d不存在元素", P );
return false;
}
for( i=P+1; i<=L->Last; i++ )
L->Data[i-1] = L->Data[i]; /* 將位置P+1及以后的元素順序向前移動 */
L->Last--; /* Last仍指向最后元素 */
return true;
}
void Print(List L){
for (int i = 0; i <= L->Last; ++i) {
cout << L->Data[i] << " ";
}
cout << endl;
}
int main(){
List L = MakeEmpty();
Insert(L,1,0);
Insert(L,2,0);
Insert(L,3,2);
Print(L);
cout << Find(L, 3) << endl;
Delete(L,1);
Print(L);
cout << Find(L, 3);
return 0;
}
數(shù)組表示線性表宛篇,并實現(xiàn)增刪查操作
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門津滞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铝侵,“玉大人,你說我怎么就攤上這事触徐∵湎剩” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵撞鹉,是天一觀的道長疟丙。 經(jīng)常有香客問我,道長鸟雏,這世上最難降的妖魔是什么享郊? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮孝鹊,結(jié)果婚禮上炊琉,老公的妹妹穿的比我還像新娘。我一直安慰自己又活,他們只是感情好苔咪,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著柳骄,像睡著了一般团赏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上夹界,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼目锭!你這毒婦竟也來了评汰?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布耍攘,位于F島的核電站榕栏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏少漆。R本人自食惡果不足惜臼膏,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望示损。 院中可真熱鬧渗磅,春花似錦、人聲如沸检访。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽脆贵。三九已至医清,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卖氨,已是汗流浹背会烙。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 1.配制數(shù)據(jù)庫信息 具體的配制項目(config.php中) 數(shù)據(jù)庫 在 phpAdmin 文件夾中 需要創(chuàng)建 上...
- hbase操做 hbase web操作 hbase shell 基本操作: 1)建表 具體命令 2)建表后查看表:...
- 數(shù)組常見的操作有遍歷氓仲,追加水慨,插入元素败匹,修改元素的值,刪除元素讥巡,反轉(zhuǎn),排序這些操作舔哪,本文演示遍歷欢顷,追加,插入元素,刪...
- indexOf()方法返回調(diào)用字符串對象中第一次出現(xiàn)的制定值的索引,開始在fromIndex進行搜索缆巧。如果未找到該...