數(shù)據(jù)結(jié)構(gòu)與算法———順序表的基本操作

今后的很長(zhǎng)一段時(shí)間里绳慎,我都會(huì)持續(xù)更新數(shù)據(jù)結(jié)構(gòu)相關(guān)的文章

#include <stdio.h>
#define MAXSIZE 20
typedef int ElemType;
typedef struct
{
    ElemType data[MAXSIZE];
    int length;
}SqList;

SqList InitList()
{
    SqList L;
    L.length=0;
    return L;
}


//順序表的插入
SqList SeqlistInsert(SqList L, int i, ElemType x)
{//在順序表中的第i個(gè)位置插入元素x
    if(L.length == MAXSIZE)
        printf("表已經(jīng)滿了\n");//插入時(shí)羡疗,必須檢查表是否已經(jīng)滿了。否則會(huì)出現(xiàn)溢出錯(cuò)誤
    else if(i < 1 || i > L.length)
        printf("插入位置錯(cuò)誤\n");//判斷插入位置的有效性
     
    int j;
    for(j = L.length-1; j >= i - 1; j--)//第i個(gè)位置元素逐個(gè)后移 
        L.data[j+1] = L.data[j];  
    L.data[i-1] = x;                        //插入元素x
    L.length++;                         //順序表長(zhǎng)度增1
    return L;   
}
 
//////////////////////////////////////////////////////////
  
//GetElem(SqList L, int i)查找順序表L中第i個(gè)數(shù)據(jù)元素拾因,直接在表中定位,并返回L.elem[i-1]
ElemType SeqListGetElem(SqList L,int i)
{//
    if(i < 1 || i > L.length)
    {
        printf("查找位置錯(cuò)誤!\n");//檢查查詢位置是否合法
        return 0;
    }
    else
        return L.data[i-1]; 
}
 
//////////////////////////////////////////////////////////////
 
//LocateElem(SqList &L, ElemType e)查找順序表L中與給定值e相等的數(shù)據(jù)元素函荣,若找到
//與e相等的第1個(gè)元素則返回該元素在順序表中的序號(hào);否則查找失敗返回0
int SeqListLocateElem(SqList L,ElemType x)
{//在順序表L中查找值為X的元素扳肛。
    int i = 0;
    while(i <= L.length && L.data[i] != x)
        i++;
    if(i <= L.length) return i+1;            //返回?cái)?shù)據(jù)元素的位置傻挂。
    else return 0;  
}
 
////////////////////////////////////////////////////////////
 
SqList SeqListDelete(SqList L,int i)
{//刪除順序表中的第i個(gè)位置的元素
    if(i < 1 || i > L.length)
        printf("刪除位置錯(cuò)誤\n");     //檢查刪除位置是否合法
    int j;
    for(j = i-1; j < L.length; j++)
        L.data[j] = L.data[j+1];        //將第i個(gè)位置之后的元素前移
     
    L.length--;                         //順序表長(zhǎng)度-1
    return L;   
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市挖息,隨后出現(xiàn)的幾起案子金拒,更是在濱河造成了極大的恐慌,老刑警劉巖旋讹,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殖蚕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡沉迹,警方通過(guò)查閱死者的電腦和手機(jī)睦疫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鞭呕,“玉大人蛤育,你說(shuō)我怎么就攤上這事。” “怎么了瓦糕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵底洗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我咕娄,道長(zhǎng)亥揖,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任圣勒,我火速辦了婚禮费变,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘圣贸。我一直安慰自己挚歧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布吁峻。 她就那樣靜靜地躺著滑负,像睡著了一般。 火紅的嫁衣襯著肌膚如雪用含。 梳的紋絲不亂的頭發(fā)上矮慕,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音啄骇,去河邊找鬼凡傅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛肠缔,可吹牛的內(nèi)容都是我干的夏跷。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼明未,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼槽华!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起趟妥,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤猫态,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后披摄,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體亲雪,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年疚膊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了义辕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寓盗,死狀恐怖灌砖,靈堂內(nèi)的尸體忽然破棺而出璧函,到底是詐尸還是另有隱情,我是刑警寧澤基显,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布蘸吓,位于F島的核電站,受9級(jí)特大地震影響撩幽,放射性物質(zhì)發(fā)生泄漏库继。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一窜醉、第九天 我趴在偏房一處隱蔽的房頂上張望制跟。 院中可真熱鬧,春花似錦酱虎、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至撒妈,卻和暖如春恢暖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狰右。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工杰捂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棋蚌。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓嫁佳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親谷暮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蒿往,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容