

This section contains free ebooks and guides on computer algorithm, some of the resources in this section can be viewed online and some of them can be downloaded.




Introduction to the Design and Analysis of AlgorithmsDepartment of Computer
Science at Duke UniversityOnline  NA Pages  EnglishThis note introduces a number of important algorithm
design techniques as well as basic algorithms that are interesting both from a
theoretical and also practical point of view. Topics covered are: Introduction
to Algorithms, Asymptotic Analysis, Recurrence Equations, Sorting Algorithms,
Search Trees, Randomized Algorithms and Quicksort, Selection Algorithms, Number
Theory and Cryptography Algorithms, Graph algorithms, Greedy Algorithms and
External Memory Algorithms.
 Skiena's Algorithms LecturesSteven SkienaOnline  NA Pages  EnglishThis note covers the following
topics: Introduction to Algorithms, Asymptotic Notation, Modeling or Logarithms,
Elementary Data Structures, Dictionary data structures, Sorting, Heapsort or
Priority Queues, Recurrence Relations, Introduction to NPcompleteness,
Reductions, Cook's Theorem or Harder Reduction, NPcompleteness challenge,
Approximation Algorithms and Heuristic Methods.
 Data Structures and Algorithm AnalysisClifford A. ShafferOnline  NA Pages  EnglishThis
book is designed as a teaching text that covers most standard data structures,
but not all. A few data structures that are not widely adopted are included to illustrate important principles.
 Data Structures and Algorithms The Basic ToolboxK. Mehlhorn and P. SandersOnline  NA Pages  EnglishThis
book is a concise introduction to this basic toolbox, intended for students and
professionals familiar with programming and basic mathematical language.
 Data Structures and AlgorithmsMartin RichardsPDF  80 Pages  EnglishThis note covers the
following topics: Fundamentals of data structure, simple data structures, ideas
for algorithm design, the TABLE Data Type, free storage management, sorting,
storage on external media, variants on the SET Data Type, pseudorandom numbers,
data compression, algorithms on graphs, algorithms on strings and Geometric
Algorithms.
 Lecture Notes on AlgorithmsRay
ToalOnline  NA Pages  EnglishThis lecture note explains data structures and algorithms, focusing on
advanced topics such as graph theory, randomized algorithms, and combinatorial
search.
 Lecture Notes on Data StructuresRay ToalOnline  NA Pages  EnglishThis note covers the following topics:
Algorithms and Data Structures, Introduction to Java, Software Development,
Writing Classes, Writing Classes in Java, Unit Testing, Building Large Java
Applications, Inheritance and Polymorphism, Interfaces, A Math Review, Algorithm
Analysis, Data Types versus Data Structures, Collections, Stacks ,Queues, Lists,
Recursion, Sorting, Trees, Oriented Trees, Ordered Trees, Binary Trees, Sets and
Dictionaries, Search Trees, Binary Search Trees, RedBlack Trees.
 Applied Algorithms Lecture SlidesRichard AndersonOnline  NA Pages  EnglishThis note
covers the following topics: Introduction, Stable Matching, Graph Algorithms,
Greedy Algorithms, Minimum Spanning Trees, Recurrences, Dynamic programming,
Network Flow and Network Flow Applications.
 Design and Analysis of Computer Algorithms (PDF 135P)David M. MountPDF  135 Pages  EnglishThis
lecture note discusses the approaches to designing optimization algorithms,
including dynamic programming and greedy algorithms, graph algorithms, minimum
spanning trees, shortest paths, and network flows. Also it briefly discusses
algorithmic problems arising from geometric settings, that is, computational
geometry.
 Lecture Notes Introduction to Computer AlgorithmsProf.
Erik Demaine, Prof. Ronald Rivest and Prof. Srinivas DevadasOnline  NA Pages  EnglishThis course note
provides an introduction to mathematical modeling of computational problems. It
covers the common algorithms, algorithmic paradigms, and data structures used to
solve these problems.
 Lecture Notes for Algorithm Analysis and Design (PDF 124P)Sandeep SenPDF  128 Pages  EnglishThis
note covers the following topics related to Algorithm Analysis and Design: Model
and Analysis, Warm up problems, Brute force and Greedy strategy, Dynamic
Programming, Searching, Multidimensional Searching and Geometric algorithms,
Fast Fourier Transform and Applictions, String matching and finger printing,
Graph Algorithms, NP Completeness and Approximation Algorithms.
 Algorithms Lecture NotesRashid
Bin MuhammadOnline  NA Pages  EnglishThis note covers the following topics: Mathematics
for Algorithmic, Greedy Algorithms, Divide and Conquer Algorithms,
Dynamic Programming, Amortized Analysis, Hash Table, Binary Search
Tree, Graph Algorithms, String Matching, Sorting and Approximate
Algorithms
 Information Theory, Inference, and Learning Algorithms (David J.C. MacKay)  Computer Programming Algorithms Directoryalgosort.comOnline  NA Pages  EnglishThis
note covers the following topics: Encryption Algorithms, Genetic
Algorithms, Geographic Information Systems Algorithms, Sorting
Algorithms, Search Algorithms, Tree Algorithms, Computational
Geometry Algorithms, Phonetic Algorithms and Project Management
Algorithms.
 Algorithms (Shai Simonson)Shai
SimonsonOnline  NA Pages  EnglishThis note covers the design of algorithms according to
methodology and application. Methodologies include: divide and
conquer, dynamic programming, and greedy strategies. Applications
involve: sorting, ordering and searching, graph algorithms,
geometric algorithms, mathematical (number theory, algebra and
linear algebra) algorithms, and string matching algorithms.
 Sorting and Searching Algorithms (Thomas Niemann)  Combinatorial Algorithms (Jeff Erickson)Jeff
EricksonOnline  NA Pages  EnglishThis book covers the follwoing topics related to
algorithms: Recursion, Amortization, Randomization, Basic graph
algorithms, Combinatorial optimization, Lower bounds.
 Information Retrieval (C.J. van Rijsgergen)C.J.
van RijsgergenOnline  NA Pages  EnglishThe material of this book is aimed at advanced
undergraduate information (or computer) science students,
postgraduate library science students, and research workers in the
field of IR. Some of the chapters, particular chapter 6, make simple
use of a little advanced mathematics.
 Introduction to Complexity Theory (Oded Goldreich)Oded
GoldreichOnline  NA Pages  EnglishThis book explains the following topics: intrinsic
complexity of computational tasks, Computational Complexity, P, NP,
and NPCompleteness, relations between various computational
phenomena.
 Data Structures and Algorithms (John Morris)John
MorrisOnline  NA Pages  EnglishThese notes were prepared for the Programming Languages and
System Design course in the BE (Information Technology) course at
the University of Western Australia. The course note covers the
following topics: Algorithm Complexity, Classes of Efficient
Algorithms, Searching, Queues, Sorting, Graphs, Huffman Encoding,
Fast Fourier Transforms, Matrix Chain Multiplication, Intractible
Problems and AlphaBeta search.
 An Introduction to Computational ComplexityMartin
TompaPDF  85 Pages  EnglishThis note covers the following topics: Computational Models,
Complexity measures, Power increasing resourses, Basic relatton
amomg the models and measures, Reducibility, completeness and
closure under reductions, Deterministics and nondeterministics
logarithmic space, Deterministics polynomial time, Polynomial
Hierarchy and Polynomial space.
 Efficient Algorithms for Sorting and Synchronization (Andrew Tridgell, PDF)Andrew
TridgellPDF  115 Pages  EnglishThis thesis presents efficient algorithms for internal and
external parallel sorting and remote data update. Topics covered includes: Internal Parallel
Sorting, External Parallel Sorting, The rsync algorithm, rsync
enhancements and optimizations and Further applications for rsync.
 Computer Animation Algorithms Techniques (Rick Parent)  Handbook of Algorithms and Data Structures (G. Gonnet, R. Baeza Yates)  Algorithms and Complexity (Herbert S. Wilf)  Data Structures and Algorithms with Object Oriented Design Patterns in Java (Bruno R. Preiss)  Data Structures and Algorithms with Object Oriented Design Patterns in C++ (Bruno R. Preiss)  Data Structures and Algorithms with Object Oriented Design Patterns in CSharp (Bruno R. Preiss)  List of algorithms Mirror  Dictionary of Algorithms and Data Structures  Lecture Notes on Computational Complexity (Luca Trevisan)  A Genetic Algorithm Tutorial (Darrell Whitley)  Algorithms for Programmers (Jrg Arndt)  Algorithms for Programmers (Jrg Arndt) PDF  Data Structures through Java (Peter M. Williams) 








