順序線性表的實現及操作(C語言實現)

2021-06-22 07:42:50 字數 2060 閱讀 6093

標頭檔案

2_1.h

#ifndef _2_1_h

#define _2_1_h

typedef void seqlist;

typedef void seqlistnode;

//建立線性表

seqlist * seqlist_create(int capacity);

//銷毀線性表

void seqlist_destroy(seqlist * list);

void seqlist_clear(seqlist* list);

int seqlist_length(seqlist* list);

int seqlist_capacity(seqlist* list);

int seqlist_insert(seqlist* list, seqlistnode* node, int pos);

seqlistnode* seqlist_get(seqlist* list, int pos);

seqlistnode* seqlist_delete(seqlist* list, int pos);

#endif

原始檔:

// 順序線性表.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #include #include "2_1.h"

typedef unsigned int tseqlistnode;

typedef struct tseqlist;

int main()

seqlist_clear(list);

seqlist_destroy(list);

system("pause");

return 0;

}//建立線性表

seqlist * seqlist_create(int capacity)

if(null != ret)

return ret;

}//銷毀

void seqlist_destroy(seqlist * list)

//清空

void seqlist_clear(seqlist* list)

}//獲得線性表的長度

int seqlist_length(seqlist* list)

return len;

}//線性表的總長度

int seqlist_capacity(seqlist* list)

return capacity;

}//插入

int seqlist_insert(seqlist* list, seqlistnode* node, int pos)

for(i = slist->len; i > pos; i--)

slist->node[i] = (tseqlistnode)node;

++slist->len;

ret = 1;

} return ret;

}//獲得指定位置的節點

seqlistnode* seqlist_get(seqlist* list, int pos)

return node;

}//刪除

seqlistnode* seqlist_delete(seqlist* list, int pos)

slist->len--;

} return node;

}

執行結果:

4  3  2  1  6

刪除了: 4

刪除了: 3

刪除了: 2

刪除了: 1

刪除了: 6

請按任意鍵繼續. . .

如有什麼錯誤,望不吝告知。

線性表 順序儲存C語言實現

定義 線性表是包含有限相同型別元素,除首元素外,其他元素只有乙個唯一前驅元素,除尾元素外,其他元素只有乙個後繼元素的線性結構表。均有2種儲存方式 順序儲存 鏈式儲存 資料結構定義 typedef struct tabletable 基本操作 table inittable t.length 0 re...

線性表的順序表示 C語言實現

include include define error 0 define ok 1 define equal 1 define overflow 1 define list init size 100 define listincrement 10 struct stustu 50 typedef...

資料結構 線性表 順序表操作 C語言實現

資料結構那本書中目的是為了讓讀者更好的理解思路 include include define maxsize 50 define initlong 100 define true 1 define false 0 typedef int elemtype typedef int bool 靜態結構 ...