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