實現順序表以及順序表的簡單運算

2021-07-11 02:06:26 字數 1435 閱讀 8204

自定義標頭檔案 my_list.h

#define _crt_secure_no_warnings

#ifndef __my_list_h__

#define __my_list_h__

//檔案功能:實現線性表的基本運算

//1:順序表的插入預算

//2:順序表中元素的逆序

//3:順序表的刪除運算

#define max_size 1024       //定義順序表的上限長度

typedef int datatype;

typedef struct

data_list;

void set_null(data_list *l)

//   清空鍊錶。

void reversr_list(data_list *l)      //函式功能 :逆序乙個陣列

}void insert(data_list *l, int x)

for (j = l->length - 1; j>i; j--)

l->data[i + 1] = x;

l->length++;

}void delete_list(data_list *l, int i)        // 函式功能:實現線性表   某乙個值刪除的運算

l->length--;

}void input_list(data_list *l)

while (l->data[l->length - 1] != -1);

l->length--;

}void print_list(data_list *l)

printf("\n");

}int init()

case 2:

case 3:

default:

}c檔案:

#define _crt_secure_no_warnings

#include

#include "my_list.h"

//檔案功能:實現線性表的基本運算

//1:順序表的插入預算

//2:順序表中元素的逆序

//3:順序表的刪除運算

void set_null(data_list *l);

void reversr_list(data_list *l);      //函式功能 :逆序乙個陣列

void insert(data_list *l, int x);

void delete_list(data_list *l, int i);       // 函式功能:實現線性表   某乙個值刪除的運算// 引數:結構體指標,所刪除元素的下標

void input_list(data_list *l);

void print_list(data_list *l);

int init();

int main()

#endif

順序表 用c語言簡單實現順序表

test.h ifndef seplist h define seplist h include include include include define max 100 define default sz 3 當前預設有效值 define isc sz 2 動態分配預設增長個數 typedef...

C 實現簡單順序表

順序表是在計算機記憶體中以 陣列的形式儲存的線性表,是指用一組位址連續的 儲存單元 依次儲存 資料元素 的線性結構。即線性表採用順序儲存的方式儲存就稱之為順序表。在c語言中,我們通過建立乙個結構體的方式來實現了順序表,在c 中可通過建立乙個類的形式來建立乙個順序表。直接來看 include usin...

動態順序表的簡單實現

順序表是在計算機記憶體中以陣列的形式儲存的線性表,是指用一組位址連續的儲存單元依次儲存資料元素的線性結構。這樣的儲存方式使得線性表邏輯上相鄰的元素,其在物理儲存單元中也是相鄰的。只要知道了第乙個元素的儲存位址,就可以知道線性表中任何乙個元素的儲存位址 include using namespace ...