CONTENTS

1 INTRODUCTION 1.1 ANAGRAM ENGINE 1.2 DEFINITIONS OF ANAGRAM 1.3 HISTORY 1.4 SOME FACTS TO ITS RELEVANCE 1.4.1 PANAGRAM 1.4.2 AMBIGRAM 1.4.3 BLANAGRAM 1.4.4 PALINDROME 1.4.5 SCRABBLE 2 AIM 2.1 PERMUTATION 2.2 COUNTING PERMUTATIONS 2.3 DICTIONARY 2.3.1 TYPES OF DICTIONARIES 2.3.2 ANAGRAM DICTIONARY 2.3.3 ONLINE DICTIONARY 2.4 SCOPE 2.4.1 ASTRONOMY 2.4.2 PSEUDONYMS 2.4.3 GAMES AND PUZZLES 2.4.4 ANAGRAMMATIC POEM 2.4.5 DICTIONARY ATTRIBUTE 2.4.6 CRYPTIC CROSSWORD 2.4.7 SECURITY AND ENCRYPTION 2.4.7.1 SKYPE SOFTWARE 3 MATERIALS AND METHODS 3.1 PLATFORM 3.2 OVERVIEW 3.3 FEATURES 3.4 DESIGN 3.5 APPLICATION 3.6 IMPLEMENTATION 1 1 1 2 3 3 3 5 5 7 9 9 10 11 12 13 14 14 14 15 16 16 17 17 24 24 26 26 26 27 27 29 30

3.7 DISCUSSIONS 3.7.1 ARE THERE ANY UNUSUAL VARIETIES OF ANAGRAMS? 3.7.2 WHAT IS THE LONGEST ONE-WORD ANAGRAM?

31 31

32 3.7.3 WHAT SET OF LETTERS HAS THE MOST ONE-WORD ANAGRAMS? 33 3.7.4 WHAT IS THE POINT OF ANAGRAMS? 33 3.7.5 HOW DO YOU CREATE ANAGRAMS? 34 3.7.6 WHAT ARE THE HALLMARKS OF A GOOD ANAGRAM? 35 3.7.7 SKETCH OF ALGORITHM 38 3.7.8 METHOD (CONTD.) 39 4 RESULT 4.1 PROGRAM RUN 4.2 PERFORMANCE ANALYSIS 4.2.1 A SLOW ALGORITHM 4.2.2 A FAST ALGORITHM 4.3 PLATFORM USAGE 4.3.1 PERMUTATION.C 4.3.2 DICTIONARY.C 4.3.3 FUSE.C 4.3.4 RESULTANT 5 SUMMARY 5.1 CONCLUSIONS 6 BILBIOGRAPHY/REFERENCES 41 41 42 42 42 43 43 43 44 44 45 46 47

Sign up to vote on this title
UsefulNot useful