//----------------------------------------------------------------------------- // DictionaryClient.c // Test client for Dictionary ADT //----------------------------------------------------------------------------- #include #include #include #include"Dictionary.h" int main(int argc, char* argv[]){ int i, n=26; Dictionary A = newDictionary(0); Dictionary B = newDictionary(1); char* word[] = { "n","z","w","k","i","c","l","d","t","a", "e","y","b","h","v","f","s","m","x","r", "o","u","p","g","j","q" }; VAL_TYPE x; VAL_TYPE y; // add pairs to A -------------------------------------- for(i=0; i=0; i--){ insert(B, word[i], i); } // forward iteration over A ---------------------------- printf("forward A:\n"); for(x=beginForward(A); currentVal(A)!=VAL_UNDEF; x=next(A)){ printf("key: "KEY_FORMAT" value: "VAL_FORMAT"\n", currentKey(A), x); } printf("\n\n"); // reverse iteratation over B printf("reverse B:\n"); for(y=beginReverse(B); currentVal(B)!=VAL_UNDEF; y=prev(B)){ printf("key: "KEY_FORMAT" value: "VAL_FORMAT"\n", currentKey(B), y); } printf("\n\n"); // print Dictionary A ---------------------------------- printf("Dictionary A (%sunique keys):\n", (getUnique(A)?"":"non-")); printDictionary(stdout, A); printf("\n"); // print Dictionary B printf("Dictionary B (%sunique keys):\n", (getUnique(B)?"":"non-")); printDictionary(stdout, B); printf("\n"); // delete keys from A ---------------------------------- for(i=0; i