資料結構 線性表 字典(C )

2021-09-05 10:15:28 字數 1243 閱讀 5782

一、字典的相關概念

二、注意事項

三、乙個簡單的字典

#pragma once

//dictionary_adt.h

templateclass dictionary

dictionary(dictionary&){}

public:

dictionary(){}

virtual ~dictionary() {}

virtual void clear()=0;

virtual void insert(const key&, const e&) = 0;

virtual e remove(const key&) = 0;

virtual e removeany() = 0;

virtual e find(const key&)const = 0;

virtual int size() = 0;

};

#pragma once

//key-value pair.h

templateclass kvpair

kvpair(const kvpair&kv)

kvpair(const key&k0,const e&e0)

~kvpair() {};

key key()

e element()

void setkey(const key&k0)

};

#pragma once

//array based dictionary.h

#include"dictionary_adt.h"

#include"key-value pair.h"

#includeclass adict:public dictionary

~adict()

void clear()

void insert(const int&k0,const char&e0)

char remove(const int&k0)

return 0;

} char removeany()

char find(const int&k)const

//注:這個程式有些隱性的問題,還沒有解決,執行過程中有可能會出現「 *.exe已經觸發乙個斷點」

//的問題,導致程式無法除錯,也有可能導致堆和棧的損壞,這是記憶體超限的問題。

資料結構線性表c

time limit 1000ms memory limit 65536k 輸入n個無序的整數,建立乙個有序鍊錶,鍊錶中的結點按照數值非降序排列,輸出該有序鍊錶。第一行輸入整數個數n 第二行輸入n個無序的整數。依次輸出有序鍊錶的結點值。6 33 6 22 9 44 5 5 6 9 22 33 44 ...

資料結構 線性表 C語言

include include define maxsize 20 define elemtype int typedef struct sqlist 順序表型別 void createlist sqlist l,elemtype a,int n 由a中的n個元素建立順序表 l length k 設...

資料結構之線性表(C)

1 預定義狀態碼 define true1 define false0 defineok1 define error0 define infeasible 1 define overflow 2 2 預定義常量 define list init size 100 線性表容量 define listi...