Sie sind auf Seite 1von 2

CONTENTS

1 INTRODUCTION 1
1.1 ANAGRAM ENGINE 1
1.2 DEFINITIONS OF ANAGRAM 1
1.3 HISTORY 2
1.4 SOME FACTS TO ITS RELEVANCE 3
1.4.1 PANAGRAM 3
1.4.2 AMBIGRAM 3
1.4.3 BLANAGRAM 5
1.4.4 PALINDROME 5
1.4.5 SCRABBLE 7

2 AIM 9
2.1 PERMUTATION 9
2.2 COUNTING PERMUTATIONS 10
2.3 DICTIONARY 11
2.3.1 TYPES OF DICTIONARIES 12
2.3.2 ANAGRAM DICTIONARY 13
2.3.3 ONLINE DICTIONARY 14
2.4 SCOPE 14
2.4.1 ASTRONOMY 14
2.4.2 PSEUDONYMS 15
2.4.3 GAMES AND PUZZLES 16
2.4.4 ANAGRAMMATIC POEM 16
2.4.5 DICTIONARY ATTRIBUTE 17
2.4.6 CRYPTIC CROSSWORD 17
2.4.7 SECURITY AND ENCRYPTION 24
2.4.7.1 SKYPE SOFTWARE 24

3 MATERIALS AND METHODS 26


3.1 PLATFORM 26
3.2 OVERVIEW 26
3.3 FEATURES 27
3.4 DESIGN 27
3.5 APPLICATION 29
3.6 IMPLEMENTATION 30
3.7 DISCUSSIONS 31
3.7.1 ARE THERE ANY UNUSUAL VARIETIES OF
ANAGRAMS? 31
3.7.2 WHAT IS THE LONGEST ONE-WORD ANAGRAM?

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 41
4.1 PROGRAM RUN 41
4.2 PERFORMANCE ANALYSIS 42
4.2.1 A SLOW ALGORITHM 42
4.2.2 A FAST ALGORITHM 42
4.3 PLATFORM USAGE 43
4.3.1 PERMUTATION.C 43
4.3.2 DICTIONARY.C 43
4.3.3 FUSE.C 44
4.3.4 RESULTANT 44

5 SUMMARY 45
5.1 CONCLUSIONS 46

6 BILBIOGRAPHY/REFERENCES 47