interviews README

The project's README from github.com/kdn251/interviews. As one markdown file: README.md.

Interviews

Pass your coding interviews with The Daily Byte
30,000+ Software Engineers have trusted us with their interview prep.

Maintainer - Kevin Naughton Jr.

Translations

Table of Contents

YouTube

The Daily Byte

Instagram

Online Judges

Live Mock Interviews

Live Coding Practice

Data Structures

Linked List

Stack

Queue

Tree

Binary Tree

Binary Search Tree

Binary Search Tree

Trie

Alt text

Fenwick Tree

Alt text

Segment Tree

Alt text

Heap

Max Heap

Hashing

Alt text

Graph

Graph

Algorithms

Sorting

Quicksort

Alt text

Mergesort

Alt text

Bucket Sort

Alt text

Radix Sort

Graph Algorithms

Alt text

Alt text

Topological Sort

Dijkstra's Algorithm

Alt text

Bellman-Ford Algorithm

Alt text

Floyd-Warshall Algorithm

Prim's Algorithm

Alt text

Kruskal's Algorithm

Alt text

Greedy Algorithms

Bitmasks

Runtime Analysis

Big O Notation

Alt text

Little O Notation

Big Ω Omega Notation

Alt text

Little ω Omega Notation

Theta Θ Notation

Alt text

Video Lectures

Interview Books

Computer Science News

Directory Tree

.
├── Array
│   ├── bestTimeToBuyAndSellStock.java
│   ├── findTheCelebrity.java
│   ├── gameOfLife.java
│   ├── increasingTripletSubsequence.java
│   ├── insertInterval.java
│   ├── longestConsecutiveSequence.java
│   ├── maximumProductSubarray.java
│   ├── maximumSubarray.java
│   ├── mergeIntervals.java
│   ├── missingRanges.java
│   ├── productOfArrayExceptSelf.java
│   ├── rotateImage.java
│   ├── searchInRotatedSortedArray.java
│   ├── spiralMatrixII.java
│   ├── subsetsII.java
│   ├── subsets.java
│   ├── summaryRanges.java
│   ├── wiggleSort.java
│   └── wordSearch.java
├── Backtracking
│   ├── androidUnlockPatterns.java
│   ├── generalizedAbbreviation.java
│   └── letterCombinationsOfAPhoneNumber.java
├── BinarySearch
│   ├── closestBinarySearchTreeValue.java
│   ├── firstBadVersion.java
│   ├── guessNumberHigherOrLower.java
│   ├── pow(x,n).java
│   └── sqrt(x).java
├── BitManipulation
│   ├── binaryWatch.java
│   ├── countingBits.java
│   ├── hammingDistance.java
│   ├── maximumProductOfWordLengths.java
│   ├── numberOf1Bits.java
│   ├── sumOfTwoIntegers.java
│   └── utf-8Validation.java
├── BreadthFirstSearch
│   ├── binaryTreeLevelOrderTraversal.java
│   ├── cloneGraph.java
│   ├── pacificAtlanticWaterFlow.java
│   ├── removeInvalidParentheses.java
│   ├── shortestDistanceFromAllBuildings.java
│   ├── symmetricTree.java
│   └── wallsAndGates.java
├── DepthFirstSearch
│   ├── balancedBinaryTree.java
│   ├── battleshipsInABoard.java
│   ├── convertSortedArrayToBinarySearchTree.java
│   ├── maximumDepthOfABinaryTree.java
│   ├── numberOfIslands.java
│   ├── populatingNextRightPointersInEachNode.java
│   └── sameTree.java
├── Design
│   └── zigzagIterator.java
├── DivideAndConquer
│   ├── expressionAddOperators.java
│   └── kthLargestElementInAnArray.java
├── DynamicProgramming
│   �

interviews (kdn251/interviews)

Searching Database…

Что это такое?Подобранное учебное пособие для подготовки к собеседованиям по программированию: структуры данных, алгоритмы, жадные алгоритмы, битовые маски, анализ времени выполнения, а также ссылки на видеолекции, книги для собеседований, онлайн-судьи и платформы для пробных собеседований.
Это библиотека с кодом или справочное пособие?Это справочное учебное пособие с письменными объяснениями и реализациями на Java, его не нужно устанавливать или импортировать в проект.
Как устроено содержание и с чего лучше начать?Материал разбит по темам в оглавлении: Data Structures (связный список, стек, очередь, дерево, BST, префиксное дерево, куча, хеширование, граф), затем Algorithms (сортировки, алгоритмы на графах), Greedy Algorithms, Bitmasks и Runtime Analysis. Каждая тема содержит объяснения и временную сложность.
Нужно ли знать Java, чтобы пользоваться этим?Примеры кода в репозитории написаны на Java, но сам README в основном содержит объяснения концепций, не привязанные к языку, так что для понимания достаточно базового опыта программирования.
Для кого это предназначено?Для инженеров-программистов и студентов, которые готовятся к техническим собеседованиям с алгоритмическими задачами на доске в компаниях, где такой формат принят.
Объяснения есть только на английском?Нет, в README также есть ссылка на перевод пособия на упрощённый китайский язык.
Есть ли ссылки на платформы для практики помимо этого репозитория?Да, там перечислены онлайн-судьи (LeetCode, HackerRank, Codeforces, CodeChef, SPOJ, InterviewBit и другие) и сервисы живых пробных собеседований, такие как Pramp, Gainlo, Refdash и Interviewing.io.
Какие темы охватывает раздел с алгоритмами?Алгоритмы сортировки (Quicksort, Mergesort, Bucket Sort, Radix Sort) и алгоритмы на графах (DFS, BFS, топологическая сортировка, Dijkstra, Bellman-Ford, Floyd-Warshall, Prim, Kruskal), каждый с разбором временной сложности.
Creator
kdn251
Size
23.9 MB
Stars
65.3K
Updated
CommitMay 12
Age
9y
Commits · 90 Days