靜態資料表的實現

2021-08-20 19:14:14 字數 3501 閱讀 3697

**實現順序表的操作函式

// 值型別

typedef int datatype;

typedef struct seqlist seqlist;

// 初始化

void seqlistinit(seqlist *psl);

// 尾部插入

void seqlistpushback(seqlist *psl, datatype data);

// 頭部插入

void seqlistpushfront(seqlist *psl, datatype data);

// 尾部刪除

void seqlistpopback(seqlist *psl);

// 頭部刪除

void seqlistpopfront(seqlist *psl);

// 按下標插入,pos 的範圍是 [0, size]

void seqlistinsert(seqlist *psl, int pos, datatype data);

// 按下標刪除,pos 的範圍是 [0, size)

void seqlisterase(seqlist *psl, int pos);

// 按值刪除,只刪遇到的第乙個

void seqlistremove(seqlist *psl, datatype data);

// 按值刪除,刪除所有的

void seqlistremoveall(seqlist *psl, datatype data);

// 清空

void seqlistclear(seqlist *psl);

// 按值查詢,返回第乙個找到的下標,如果沒找到,返回 -1

int seqlistfind(seqlist *psl, datatype data);

// 判斷是否為空,1 表示空, 0 表示不空

int seqlistempty(seqlist *psl);

// 返回數量

int seqlistsize(seqlist *psl);

// 銷毀

void seqlistdestroy(seqlist *psl); 

#ifndef scqlist_h_

#define scqlist_h_

#endif

#include#include#include#includetypedef int datatype;

#define max_size (100)

typedef struct seqlist seqlist;

// 初始化

void seqlistinit(seqlist *psl);

// 銷毀

void seqlistdestroy(seqlist *psl);

// 增刪改查

// 增

// 尾插

void seqlistpushback(seqlist *psl, datatype data);

// 頭插

void seqlistpushfront(seqlist *psl, datatype data);

// 根據下標插入

void seqlistinsert(seqlist *psl, int pos, datatype data);

// 刪

// 尾刪

void seqlistpopback(seqlist *psl);

// 頭刪

void seqlistpopfront(seqlist *psl);

// 根據下標刪除

void seqlisterase(seqlist *psl, int pos);

// 根據資料刪除,只刪除遇到的第乙個

void seqlistremove(seqlist *psl, datatype data);

// 根據資料刪除,刪除所有遇到的

void seqlistremoveall(seqlist *psl, datatype data);

// 根據下標更新

void seqlistupdate(seqlist *psl, int pos, datatype data);

// 查詢

// 返回遇到的第乙個下標,如果沒有遇到,返回 -1

int seqlistfind(seqlist *psl, datatype data);

//從小到大排序

void seqlistsort(seqlist *psl);

//初始化

void seqlistinit(seqlist *psl)

// 銷毀

void seqlistdestroy(seqlist *psl)

// 尾插

void seqlistpushback(seqlist *psl, datatype data)

// 頭插

void seqlistpushfront(seqlist *psl, datatype data)

psl->array[0] = data;

psl->size++;

}// 根據下標插入

void seqlistinsert(seqlist *psl, int pos, datatype data)

psl->array[pos] = data;

psl->size++;

}// 尾刪

void seqlistpopback(seqlist *psl)

// 頭刪

void seqlistpopfront(seqlist *psl)

psl->size--;

}// 根據下標刪除

void seqlisterase(seqlist *psl, int pos)

psl->size--;

}// 根據資料刪除,只刪除遇到的第乙個

void seqlistremove(seqlist *psl, datatype data)

}// 根據資料刪除,刪除所有遇到的

void seqlistremoveall(seqlist *psl, datatype data) }}

// 根據下標更新

void seqlistupdate(seqlist *psl, int pos, datatype data)

// 查詢

// 返回遇到的第乙個下標,如果沒有遇到,返回 -1

int seqlistfind(seqlist *psl, datatype data)

} return -1;

}void seqlistsort(seqlist *psl)

} }}void seqlistprint(seqlist *psl)

printf("\n");

}void testseplist()

通過mian.c函式呼叫實現

#include"scqlist.h"

int main()

Python實現資料表查詢

from pymysql import class jd object definit self 建立connection鏈結 self.conn connect host 127.0.0.1 port 8080,usser root password smoy database jianda ch...

2 資料表的基本操作 建立資料表

在資料庫中,資料表是資料庫最重要 最基本的操作物件,是資料儲存的基本單位。建立資料表的過程就是規定資料列的屬性的過程,同時也是實施資料完整性約束的過程。建立資料表的語法形式 create table 表名 欄位名1 資料型別 列級別約束 預設值 欄位名2 資料型別 列級別約束 預設值 表級別約束 其...

資料表的操作

表是組成資料庫的基本的元素 表的基本操作有 建立 檢視 更新 刪除。表中的資料庫物件包含列 索引 觸發器。列 屬性列,建立表時指定的名字和資料型別,索引 根據制定的資料庫表建立起來的順序,提供了快速訪問資料的途徑且可以監督表的資料 觸發器 指使用者定義的事務命令集合,當對乙個表中的資料進行插入 更行...