Algorithms - gusenov/kb GitHub Wiki
- Programiz / Learn DS & Algorithms
- Big-O Cheat Sheet
- Хендбуки Академии Яндекса / Основы алгоритмов
- A certifying algorithm is an algorithm that produces, with each output, a certificate or witness (easy-to-verify proof) that the particular output has not been compromised by a bug. by McConnell, R.M. and Mehlhorn, K. and Naher, S. and Schweitzer, P.
- Dictionary of Algorithms and Data Structures
- EnjoyAlgorithms
- VisuAlgo visualising data structures and algorithms through animation
- algoanim.ide.sk Algorithm Animations and Visualizations
- algorithm-visualizer.org
- toptal.com / Sorting Algorithms Animations
- AlphaDev discovers faster sorting algorithms родственная AlphaZero модель AlphaDev помогла улучшить алгоритмы сортировки по сравнению со стандартными в используемой Google библиотеке
- Big O notation definition
History
- TheConversation.com / Why are algorithms called algorithms? A brief history of the Persian polymath you’ve likely never heard of
Wikipedia
- List of algorithms
- Correctness (computer science)
- Heuristic (computer science)
- Topological sorting
- Property testing is an algorithm whose query complexity to its input is much smaller than the instance size of the problem.
- Space complexity of an algorithm or a computer program is the amount of memory space required to solve an instance of the computational problem as a function of characteristics of the input.
- Adaptive algorithm
GitHub
- TheAlgorithms/Python: All Algorithms implemented in Python
- qiao/PathFinding.js: A comprehensive path-finding library for grid based games
- roberto-bayardo/google-extremal-sets three algorithms for finding all maximal itemsets within a given collection of itemsets
Apps
Books
- Analysis of Algorithms by Jeffrey J. McConnell - 451 pages
- grokking algorithms. An illustrated guide for programmers and other curious people by Aditya Y. Bhargava - 256 pages
- Dive Into Algorithms. A Pythonic Adventure for the Intrepid Beginner by Bradford Tuckfield - 248 pages
- Nature-Inspired Optimization Algorithms with Java. A Look at Optimization Techniques by Shashank Jain - 175 pages
- A Common-Sense Guide to Data Structures and Algorithms. Level Up Your Core Programming Skills by Jay Wengrow - 506 pages
- Algorithmic Thinking. A Problem-Based Introduction by Daniel Zingaro - 408 pages
- Graphic Javascript Algorithms by YANG HU - 230 pages
- 40 Algorithms Every Programmer Should Know. Hone your problem-solving skills by learning different algorithms and their implementation in Python by Imran Ahmad - 382 pages
- #7daysOfAlgo
- 7 days with Dynamic Programming by Aditya Chatterjee x Ue Kiao, PhD - 40 pages
Donald E. Knuth
- O’Reilly
- Concrete Mathematics: A Foundation for Computer Science, 2nd Edition
- Art of Computer Programming
- The Art of Computer Programming: MMIX - A RISC Computer for the New Millennium, Volume 1, Fascicle 1
- The Art of Computer Programming, Volume 4, Fascicle 1: Bitwise Tricks & Techniques; Binary Decision Diagrams
- Art of Computer Programming, Volume 4A, The: Combinatorial Algorithms, Part 1
- The Art of Computer Programming: Satisfiability, Volume 4, Fascicle 6
- The Art of Computer Programming, Volume 4, Fascicle 5: Mathematical Preliminaries Redux; Introduction to Backtracking; Dancing Links
Строки
- String Algorithms in C. Efficient Text Representation and Search by Thomas Mailund - 293 pages
Courses
- Открытое образование
- OpenDSA
- University of Illinois Urbana-Champaign
- CS 225: Introduction to Data Structures and Algorithms with C++
- University of Southern California
- CS 361, Advanced Data Structures and Algorithms by Dr. Steven J. Zeil
- Data Structures, Algorithms, and Generic Programming
Коллекции
Stack Exchange
- Software Engineering Stack Exchange