Documente Academic
Documente Profesional
Documente Cultură
Abstract/Introduction
Algorithms Encyclopedia is a nifty little tool that gives you information on all about algorithms, with
details on their history, working detail, real world examples and time & space analysis, right at your
fingertips.
Functional Requirements:
The functional requirements of Algorithms Encyclopediaapp are as follows;
1. Completely Offline App. No Internet Connection needed.
2. Offline database (i.e. SQLite) to store all data.
3. Category wise Algorithms listing.
Major categories;
I. Data Structures
Lists, Arrays, Stacks, Queues, Hash Tables and Heaps etc.
II. Searching
Linear Search and Binary Search etc.
III. Sorting
Bubble Sort, Selection Sort, Insertion Sort, Heap Sort, Merge Sort and
Quick Sort etc.
IV. Dynamic Programming
Longest Common Subsequence, Matrix Chain Multiplication, 0-1
Knapsack and Assembly Line Schedulingetc.
V. Greedy Algorithms
Huffman Encoding and Fractional Knapsack etc.
VI. Graph Algorithms
Breadth-First Search, Depth-First Search, Kruskal’sAlgorithm, Prim’s
Algorithm, Bellman-Ford Algorithm, Dijkstra’s Algorithm and Floyd
WarshellAlgorithm etc.
VII. Miscellaneous Algorithms
Prime Factorisation, Tower of Hanoi and Euclidian Algorithm etc.
Tools:
1. IDE: Android Studio
2. Programming language: JAVA
3. Database: SQLite
4. UML: Microsoft Visio, IBM Rational Rose
Supervisor:
Name: Muhammad Imran Afzal
Email ID:imran.afzal@vu.edu.pk
Skype ID: imranafzal126