Elementary Data Structures Organizing the data for processing is an essential step in the development of a computer program. For many applications, the...
Recursion and Trees The concept of recursion is fundamental in mathematics and computer science. The simple definition is that a recursive program in...
Elementary Sorting Methods For our first excursion into the area of sorting algorithms, we shall study several elementary methods that are appropriate either...
Merging and Mergesort The quicksort family of algorithms that we studied in are based on the selection operation—finding the kth smallest element in...
Special-Purpose Sorting Methods Sorting methods are critical components of many applications systems, and it is not unusual for special measures to be taken...
Hashing The search algorithms that we have been considering are based on an abstract comparison operation. A significant exception to this assertion is...
External Searching Search algorithms that are appropriate for accessing items from huge files are of immense practical importance. Searching is the fundamental operation...
С 2009 года мы стали переводить структура сайта на различные языки. Сайт теперь будет содержать книги не только на английском языке, но также и на других европейских языках, в том числе и на Русском языке.