-
Notifications
You must be signed in to change notification settings - Fork 4
/
map.h
55 lines (42 loc) · 1.18 KB
/
map.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#ifndef map_h
#define map_h
#include "mesinkata1.h"
#include "set.h"
#include "boolean.h"
#define MaxEl 100
typedef int infomaptype;
typedef char keytype;
typedef struct
{
keytype key;
infomaptype value;
} Elmt;
typedef struct
{
Elmt T[MaxEl];
int NbMapElmt;
} Map;
extern Map M;
boolean IsMapEmpty(Map M);
//Tes terhadap M : true jika M kosong, false jika M tidak kosong
void CreateEmptyMap(Map *M);
//Membuat sebuah map kosong
void InsertMap(keytype K, infomaptype V, Map *M);
//Menambahkan pasangan (K,V) jika belum ada elemen dengan nilai key = K pada M
void DeleteMap(keytype K, Map *M);
//Menghapus pasangan dengan nilai key = K dari M
void ReassignMap (keytype K, infomaptype V, Map *M);
//Mengubah nilai value dari pasangan dengan nilai key = K menjadi V
infomaptype ValueOfMap (keytype K, Map M);
//Mengembalikan value dari pasangan dengan nilai key = K
void TulisMap(Map M);
/* I.S Sembarang
F.S Mencetak isi Map ke layar */
void InitScoreMap();
/* I.S. M Terdefinisi
F.S. M berisi map huruf ke skornya */
int Score (Kata K);
// Mengeluarkan skor yang dihasilkan dari kata K
int TotalScore();
// Mengeluarkan total skor dari seluruh kata dalam Set S1
#endif // map_h