Algorithms
Rate it:
Open Preview
Started reading September 11, 2020
1%
Flag icon
Then we survey fundamental algorithms for sorting, searching, graphs, and strings.
1%
Flag icon
http://www.informit.com/store/algorithms-video-lectures- 24-part-lecture-series-9780134384436
Jaime Gibertoni
Videos
1%
Flag icon
All code in the book is available on the booksite, in a form suitable for program development.
1%
Flag icon
The emphasis is on testing algorithms in the context of meaningful applications.
Jaime Gibertoni
Important
2%
Flag icon
The term algorithm is used in computer science to describe a finite, deterministic, and effective problem-solving method suitable for implementation as a computer program.
Jaime Gibertoni
Definition of algorithm
2%
Flag icon
In this book we take the view that data structures exist as the byproducts or end products of algorithms and that we must therefore study them in order to understand the algorithms. Simple algorithms can give rise to complicated data structures and, conversely, complicated algorithms can use simple data structures.
2%
Flag icon
The primary reason to learn about algorithms is that this discipline gives us the potential to reap huge savings, even to the point of enabling us to do tasks that would otherwise be impossible.
2%
Flag icon
When developing a huge or complex computer program, a great deal of effort must go into understanding and defining the problem to be solved, managing its complexity, and decomposing it into smaller subtasks that can be implemented easily.
Jaime Gibertoni
Developing a good algorithm
2%
Flag icon
branch of computer science that comprises the study of such questions is called analysis of algorithms
2%
Flag icon
should not use an algorithm without having
2%
Flag icon
be expected to perform. Summary of topics As an overview, we describe the major parts of the book, giving specific topics covered and an indication of our general orientation toward
2%
Flag icon
are sets of objects and connections, possibly with
2%
Flag icon
It is important to note that +, -, *, and / are overloaded—the same symbol specifies operations in multiple different types, depending on context.
7%
Flag icon
By encapsulating all the code that implements a data type within a single Java class, we enable the development of client code at a higher level of abstraction.
7%
Flag icon
The primary purpose of static methods is to implement functions; the primary purpose of non-static (instance) methods is to implement data-type operations.
Jaime Gibertoni
Referencia se prueba
12%
Flag icon
A bag is a collection where removing items is not supported—its purpose is to provide clients with the ability to collect items and then to iterate through the collected items (the client can also test if a bag is empty and find its number of items). The order of iteration is unspecified and should be immaterial to the client.