国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)結(jié)構(gòu)學習系列之順序表的兩種刪除方式

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)結(jié)構(gòu)學習系列之順序表的兩種刪除方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  • 方式1:
  • 在順序表的末端刪除所存儲的數(shù)據(jù)元素,代碼如下:
  • 示例代碼:
int delete_seq_list_1(list_t *seq_list){

    if(NULL == seq_list){

        printf("入?yún)镹ULL\n");

        return -1;

    }
    if(0 == seq_list->count){

        printf("順序表為空,刪除失敗\n");

        return -1;
    }
    seq_list->count--;

    return 0;
}
  • 注意事項:

  • 1.形參傳入到具有刪除數(shù)據(jù)元素功能的函數(shù)后,需要做入?yún)⒑侠硇詸z查;

  • 2.還需要判斷此時順序表所存儲的數(shù)據(jù)元素是否為空

  • 3.count是計數(shù)的變量,每次刪除一個數(shù)據(jù)元素后,需要減1,此處易忽略;

  • 方式2:

  • 在順序表的任意位置刪除數(shù)據(jù)元素,代碼如下:

  • 示例代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-690970.html

int delete_seq_list_2(list_t *seq_list,int pos){

    if(NULL == seq_list){

        printf("入?yún)镹ULL\n");

        return -1;

    }
    if(0 == seq_list->count){

        printf("順序表為空,刪除失敗\n");

        return -1;
    }

     if( pos < 0 || pos >= seq_list->count){

        printf("刪除位置不合理,刪除失敗\n");

        return -1;

    }

    int i = pos;

    while(i < seq_list->count-1){

        seq_list->a[i] = seq_list->a[i+1];

        i++;

    }

    seq_list->count--;

    return 0;

}
  • 注意事項:
  • 1.同方式1:形參傳入到具有刪除數(shù)據(jù)元素功能的函數(shù)后,需要做入?yún)⒑侠硇詸z查;
  • 2.也同方式1:還需要判斷此時順序表所存儲的數(shù)據(jù)元素是否為空;
  • 3.判斷所要刪除數(shù)據(jù)元素的位置在順序表中是否合理,一定要區(qū)別在任意位置插入數(shù)據(jù)元素的位置合理性檢查,兩者略有不同,防止越界操作,所導致運行結(jié)果出錯;
  • 4.可以采用while循環(huán)或者for循環(huán)的方式找到所要刪除數(shù)據(jù)元素的位置后,此位置之后的所有數(shù)據(jù)元素,依次向前挪動一個位置,目的是刪除所指定的待刪除位置;
  • 5.刪除所指定位置的數(shù)據(jù)元素后,記得count減1

到了這里,關于數(shù)據(jù)結(jié)構(gòu)學習系列之順序表的兩種刪除方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 數(shù)據(jù)結(jié)構(gòu)--順序表的查找

    數(shù)據(jù)結(jié)構(gòu)--順序表的查找

    目標: GetElem(L,i):按位查找操作。獲取表L中第i個位置的元素的值。 代碼實現(xiàn) 時間復雜度 O(1) 由于順序表的各個數(shù)據(jù)元素在內(nèi)存中連續(xù)存放,因此可以根據(jù)起始地址和數(shù)據(jù)元素大小立即找到第i個元素——“隨機存取”特性 目標: LocateElem(Le):按值查找操作。在表L中查找具有給

    2024年02月11日
    瀏覽(28)
  • 【數(shù)據(jù)結(jié)構(gòu)】--順序表的實現(xiàn)

    【數(shù)據(jù)結(jié)構(gòu)】--順序表的實現(xiàn)

    什么是順序表?順序表(SeqList)是線性表中的一類。而線性表是n個具有相同特性的數(shù)據(jù)元素的有限序列。線性表是一種在實際中廣泛使用的數(shù)據(jù)結(jié)構(gòu),常見的線性表:順序表、鏈表、字符串、棧、隊列... 注意:線性表在邏輯上是線性結(jié)構(gòu),也就是說是一條連續(xù)的直線。但在

    2024年04月17日
    瀏覽(23)
  • 數(shù)據(jù)結(jié)構(gòu):順序表的奧秘

    數(shù)據(jù)結(jié)構(gòu):順序表的奧秘

    ??個人名片: ??作者簡介: 一名樂于分享在學習道路上收獲的大二在校生 ????個人主頁??:GOTXX ??個人WeChat:ILXOXVJE ??本文由GOTXX原創(chuàng),首發(fā)CSDN?????? ??系列專欄:零基礎學習C語言----- 數(shù)據(jù)結(jié)構(gòu)的學習之路 ??每日一句:如果沒有特別幸運,那就請?zhí)貏e努力!??

    2024年03月10日
    瀏覽(17)
  • 【數(shù)據(jù)結(jié)構(gòu)】順序表的實現(xiàn)——靜態(tài)分配

    【數(shù)據(jù)結(jié)構(gòu)】順序表的實現(xiàn)——靜態(tài)分配

    ??個人主頁:豌豆射手^ ??歡迎 ??點贊?評論?收藏 ??收錄專欄:數(shù)據(jù)結(jié)構(gòu) ??希望本文對您有所裨益,如有不足之處,歡迎在評論區(qū)提出指正,讓我們共同學習、交流進步! 在數(shù)據(jù)結(jié)構(gòu)的領域中,順序表是一種基礎且重要的線性表實現(xiàn)方式。它采用一段地址連續(xù)的存儲

    2024年04月26日
    瀏覽(21)
  • 【數(shù)據(jù)結(jié)構(gòu)】順序表的定義和操作

    【數(shù)據(jù)結(jié)構(gòu)】順序表的定義和操作

    目錄 1.初始化 2.插入 3.刪除 4.查找 5.修改 6.長度 7.遍歷 8.完整代碼 ??嗨!我是Filotimo__??。很高興與大家相識,希望我的博客能對你有所幫助。 ??本文由Filotimo__??原創(chuàng),首發(fā)于CSDN??。 ??如需轉(zhuǎn)載,請事先與我聯(lián)系以獲得授權(quán)??。 ??歡迎大家給我點贊??、收藏??

    2024年02月03日
    瀏覽(14)
  • 數(shù)據(jù)結(jié)構(gòu)(六)——線性表的順序?qū)崿F(xiàn)

    數(shù)據(jù)結(jié)構(gòu)(六)——線性表的順序?qū)崿F(xiàn)

    ??個人主頁:塵覺主頁 ??個人簡介:大家好,我是塵覺,希望我的文章可以幫助到大家,您的滿意是我的動力?? 在csdn獲獎榮譽: ??csdn城市之星2名 ???? ???? ???? ???? ???? ???? ???? ???? ??csdn2023年后端賽道第第七 ???? ????

    2024年01月25日
    瀏覽(30)
  • 數(shù)據(jù)結(jié)構(gòu)與算法 --順序表的創(chuàng)建

    1. 順序表(Sequence List)是一種線性表的實現(xiàn)方式,通過連續(xù)的內(nèi)存空間存儲元素,按照順序排列。 順序表的特點包括: 元素在內(nèi)存中的存儲是連續(xù)的,通過數(shù)組實現(xiàn)。 元素之間的邏輯順序與物理順序一致。 可以根據(jù)元素的索引直接訪問和修改元素。 需要預先分配足夠的內(nèi)

    2024年03月26日
    瀏覽(27)
  • 【數(shù)據(jù)結(jié)構(gòu)】順序表的定義和運算

    【數(shù)據(jù)結(jié)構(gòu)】順序表的定義和運算

    目錄 1.初始化 2.插入 3.刪除 4.查找 5.修改 6.長度 7.遍歷 8.完整代碼 ??嗨!我是Filotimo__??。很高興與大家相識,希望我的博客能對你有所幫助。 ??本文由Filotimo__??原創(chuàng),首發(fā)于CSDN??。 ??如需轉(zhuǎn)載,請事先與我聯(lián)系以獲得授權(quán)??。 ??歡迎大家給我點贊??、收藏??

    2024年02月05日
    瀏覽(21)
  • 【玩轉(zhuǎn)408數(shù)據(jù)結(jié)構(gòu)】線性表——線性表的順序表示(順序表)

    【玩轉(zhuǎn)408數(shù)據(jù)結(jié)構(gòu)】線性表——線性表的順序表示(順序表)

    ? ? ? ? 通過前文,我們了解到線性表是具有相同數(shù)據(jù)類型的有限個數(shù)據(jù)元素序列;并且,線性表只是一種邏輯結(jié)構(gòu),其不同存儲形式所展現(xiàn)出的也略有不同,那么今天我們來了解一下線性表的順序存儲——順序表。 ? ? ? ? 順序表指的是將 邏輯上相鄰的元素 存儲在 物理位

    2024年02月19日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包