René's URL Explorer Experiment


Title: GitHub - techinterviews20/algodeck: An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯

Open Graph Title: GitHub - techinterviews20/algodeck: An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯

X Title: GitHub - techinterviews20/algodeck: An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯

Description: An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯 - techinterviews20/algodeck

Open Graph Description: An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯 - techinterviews20/algodeck

X Description: An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯 - techinterviews20/algodeck

Opengraph URL: https://github.com/techinterviews20/algodeck

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:407c3465-4ee7-3064-5c1a-b3ea088862b1
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id9E9C:2621D0:1D2BFAC:2939ADE:6978F13A
html-safe-nonce180146bd9e9a3966c24791ce5effd571c4d04b3fbabef49c3ed6dd12266b1179
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5RTlDOjI2MjFEMDoxRDJCRkFDOjI5MzlBREU6Njk3OEYxM0EiLCJ2aXNpdG9yX2lkIjoiNzY5MjkyMzY4NjA4ODE0MzE2MiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacc6a26ad657e53af070443af8db3f6e0b65064459f1b6e9b726ab09abcff125c5
hovercard-subject-tagrepository:317489158
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/techinterviews20/algodeck
twitter:imagehttps://opengraph.githubassets.com/b6e34c39c4db40b79a2c1eb4ff7930039e23a6024ca5ed83c0f5e08610a902b6/techinterviews20/algodeck
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/b6e34c39c4db40b79a2c1eb4ff7930039e23a6024ca5ed83c0f5e08610a902b6/techinterviews20/algodeck
og:image:altAn Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯 - techinterviews20/algodeck
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonec40c9bad9c4b2cfe609e749f674545a67fecd9d2e285d6b2d23ff834843964e3
turbo-cache-controlno-preview
go-importgithub.com/techinterviews20/algodeck git https://github.com/techinterviews20/algodeck.git
octolytics-dimension-user_id51755154
octolytics-dimension-user_logintechinterviews20
octolytics-dimension-repository_id317489158
octolytics-dimension-repository_nwotechinterviews20/algodeck
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id237596051
octolytics-dimension-repository_parent_nwoteivah/algodeck
octolytics-dimension-repository_network_root_id237596051
octolytics-dimension-repository_network_root_nwoteivah/algodeck
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseedfe5922733dbae8b1bc0bfb1f64f84de0652b67
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/techinterviews20/algodeck#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftechinterviews20%2Falgodeck
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftechinterviews20%2Falgodeck
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=techinterviews20%2Falgodeck
Reloadhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck
Reloadhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck
Reloadhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck
techinterviews20 https://patch-diff.githubusercontent.com/techinterviews20
algodeckhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck
teivah/algodeckhttps://patch-diff.githubusercontent.com/teivah/algodeck
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Ftechinterviews20%2Falgodeck
Fork 0 https://patch-diff.githubusercontent.com/login?return_to=%2Ftechinterviews20%2Falgodeck
Star 0 https://patch-diff.githubusercontent.com/login?return_to=%2Ftechinterviews20%2Falgodeck
0 stars https://patch-diff.githubusercontent.com/techinterviews20/algodeck/stargazers
570 forks https://patch-diff.githubusercontent.com/techinterviews20/algodeck/forks
Branches https://patch-diff.githubusercontent.com/techinterviews20/algodeck/branches
Tags https://patch-diff.githubusercontent.com/techinterviews20/algodeck/tags
Activity https://patch-diff.githubusercontent.com/techinterviews20/algodeck/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Ftechinterviews20%2Falgodeck
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Ftechinterviews20%2Falgodeck
Code https://patch-diff.githubusercontent.com/techinterviews20/algodeck
Pull requests 0 https://patch-diff.githubusercontent.com/techinterviews20/algodeck/pulls
Actions https://patch-diff.githubusercontent.com/techinterviews20/algodeck/actions
Projects 0 https://patch-diff.githubusercontent.com/techinterviews20/algodeck/projects
Security 0 https://patch-diff.githubusercontent.com/techinterviews20/algodeck/security
Insights https://patch-diff.githubusercontent.com/techinterviews20/algodeck/pulse
Code https://patch-diff.githubusercontent.com/techinterviews20/algodeck
Pull requests https://patch-diff.githubusercontent.com/techinterviews20/algodeck/pulls
Actions https://patch-diff.githubusercontent.com/techinterviews20/algodeck/actions
Projects https://patch-diff.githubusercontent.com/techinterviews20/algodeck/projects
Security https://patch-diff.githubusercontent.com/techinterviews20/algodeck/security
Insights https://patch-diff.githubusercontent.com/techinterviews20/algodeck/pulse
Brancheshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/branches
Tagshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/tags
https://patch-diff.githubusercontent.com/techinterviews20/algodeck/branches
https://patch-diff.githubusercontent.com/techinterviews20/algodeck/tags
128 Commitshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/commits/master/
https://patch-diff.githubusercontent.com/techinterviews20/algodeck/commits/master/
reshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/tree/master/res
reshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/tree/master/res
README.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/README.md
array.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md
array.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md
bit.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
bit.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
complexity.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md
complexity.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md
dynamicprogramming.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/dynamicprogramming.md
dynamicprogramming.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/dynamicprogramming.md
encoding.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/encoding.md
encoding.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/encoding.md
general.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md
general.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md
graph.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md
graph.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md
greedy.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/greedy.md
greedy.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/greedy.md
hashtable.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/hashtable.md
hashtable.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/hashtable.md
heap.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md
heap.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md
linkedlist.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md
linkedlist.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md
math.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md
math.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md
queue.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/queue.md
queue.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/queue.md
recursion.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/recursion.md
recursion.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/recursion.md
sort.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md
sort.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md
stack.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/stack.md
stack.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/stack.md
string.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/string.md
string.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/string.md
technique.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md
technique.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md
tree.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md
tree.mdhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md
READMEhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck
https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/res/algodeck.jpg
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#overview
Arrayhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md
Bithttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
Complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md
Dynamic Programminghttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/dynamicprogramming.md
Encodinghttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/encoding.md
Generalhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md
Graphhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md
Greedyhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/greedy.md
Hash Tablehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/hashtable.md
Heaphttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md
Linked Listhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md
Mathhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md
Queuehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/queue.md
Recursionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/recursion.md
Sorthttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md
Stackhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/stack.md
Stringhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/string.md
Techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md
Treehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#anki-deck
Ankihttps://apps.ankiweb.net/
http://www.youtube.com/watch?v=-uMMRjrzPmE
https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/res/anki.png
https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W4QQBV8VB4KZ8
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#cards-index
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#array
Algorithm to reverse an arrayhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md#algorithm-to-reverse-an-array
Array complexity: access, search, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md#array-complexity-access-search-insert-delete
Binary search in a sorted array algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md#binary-search-in-a-sorted-array-algorithm
Find an element in a rotated sorted arrayhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md#find-an-element-in-a-rotated-sorted-array
Given an array, move all the 0 to the left while maintaining the order of the other elementshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md#given-an-array-move-all-the-0-to-the-left-while-maintaining-the-order-of-the-other-elements
How to detect if an element is a pivot in a rotated sorted arrayhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md#how-to-detect-if-an-element-is-a-pivot-in-a-rotated-sorted-array
How to find a pivot element in a rotated arrayhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md#how-to-find-a-pivot-element-in-a-rotated-array
How to find the duplicates in an arrayhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md#how-to-find-the-duplicates-in-an-array
How to manage a dynamic arrayhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md#how-to-manage-a-dynamic-array
How to test if the array is sorted in ascending or descending orderhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md#how-to-test-if-the-array-is-sorted-in-ascending-or-descending-order
Rotate an array by n elements (n can be negative)https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/array.md#rotate-an-array-by-n-elements-n-can-be-negative
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#bit
& operatorhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
<< operatorhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
>> operatorhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
>>> operatorhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
^ operatorhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
Bit vector structurehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#bit-vector-structure
Check exactly one bit is sethttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#check-exactly-one-bit-is-set
Clear bits from i to 0https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#clear-bits-from-i-to-0
Clear bits from most significant one to ihttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#clear-bits-from-most-significant-one-to-i
Clear ith bithttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#clear-ith-bit
Flip ith bithttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#flip-ith-bit
Get ith bithttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#get-ith-bit
How to flip one bithttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#how-to-flip-one-bit
How to represent signed integershttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#how-to-represent-signed-integers
Set ith bithttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#set-ith-bit
Update a bit from a given valuehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#update-a-bit-from-a-given-value
x & 0shttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
x & 1shttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
x & xhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
x ^ 0shttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
x ^ 1shttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
x ^ xhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
x | 0shttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
x | 1shttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
x | xhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
XOR operationshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md#xor-operations
| operatorhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
~ operatorhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/bit.md
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#complexity
0/1 Knapsack brute force complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#01-knapsack-brute-force-complexity
0/1 Knapsack memoization complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#01-knapsack-memoization-complexity
0/1 Knapsack tabulation complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#01-knapsack-tabulation-complexity
Amortized complexity definitionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#amortized-complexity-definition
Array complexity: access, search, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#array-complexity-access-search-insert-delete
B-tree complexity: access, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#b-tree-complexity-access-insert-delete
BFS and DFS graph traversal time and space complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#bfs-and-dfs-graph-traversal-time-and-space-complexity
BFS and DFS tree traversal time and space complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#bfs-and-dfs-tree-traversal-time-and-space-complexity
Big Ohttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#big-o
Big Omegahttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#big-omega
Big Thetahttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#big-theta
Binary heap (min-heap or max-heap) complexity: insert, get min (max), delete min (max)https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#binary-heap-min-heap-or-max-heap-complexity-insert-get-min-max-delete-min-max
BST complexity: access, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#bst-complexity-access-insert-delete
BST delete algo and complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#bst-delete-algo-and-complexity
Bubble sort complexity and stabilityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#bubble-sort-complexity-and-stability
Complexity of a function making multiple recursive subcallshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#complexity-of-a-function-making-multiple-recursive-subcalls
Complexity to create a triehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#complexity-to-create-a-trie
Complexity to insert a key in a triehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#complexity-to-insert-a-key-in-a-trie
Complexity to search for a key in a triehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#complexity-to-search-for-a-key-in-a-trie
Counting sort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#counting-sort-complexity-stability-use-case
Doubly linked list complexity: access, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#doubly-linked-list-complexity-access-insert-delete
Hash table complexity: search, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#hash-table-complexity-search-insert-delete
Heapsort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#heapsort-complexity-stability-use-case
Insertion sort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#insertion-sort-complexity-stability-use-case
Linked list complexity: access, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#linked-list-complexity-access-insert-delete
Mergesort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#mergesort-complexity-stability-use-case
Quicksort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#quicksort-complexity-stability-use-case
Radix sort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#radix-sort-complexity-stability-use-case
Recursivity impacts on algorithm complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#recursivity-impacts-on-algorithm-complexity
Red-black tree complexity: access, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#red-black-tree-complexity-access-insert-delete
Selection sort complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#selection-sort-complexity
Stack implementations and insert/delete complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#stack-implementations-and-insertdelete-complexity
Time complexity to build a binary heaphttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#time-complexity-to-build-a-binary-heap
Topological sort complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/complexity.md#topological-sort-complexity
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#dynamic-programming
Dynamic programming concepthttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/dynamicprogramming.md#dynamic-programming-concept
Memoization vs tabulationhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/dynamicprogramming.md#memoization-vs-tabulation
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#encoding
ASCII charsethttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/encoding.md#ascii-charset
Difference encoding/charsethttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/encoding.md#difference-encodingcharset
Unicode charsethttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/encoding.md#unicode-charset
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#general
Before finding a solutionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#before-finding-a-solution
Comparator implementation to order two integershttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#comparator-implementation-to-order-two-integers
Different ways for two intervals to relate to each otherhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#different-ways-for-two-intervals-to-relate-to-each-other
Different ways for two intervals to relate to each other if ordered by start then endhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#different-ways-for-two-intervals-to-relate-to-each-other-if-ordered-by-start-then-end
Divide and conquer algorithm paradigmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#divide-and-conquer-algorithm-paradigm
How to name a matrix indexeshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#how-to-name-a-matrix-indexes
If stucked on a problemhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#if-stucked-on-a-problem
In place definitionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#in-place-definition
P vs NP problemshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#p-vs-np-problems
Solving optimization problemshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#solving-optimization-problems
Stable propertyhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#stable-property
What do to after having designed a solutionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/general.md#what-do-to-after-having-designed-a-solution
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#graph
A* algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#a-algorithm
Backedge definitionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#backedge-definition
Best-first search algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#best-first-search-algorithm
BFS & DFS graph traversal use caseshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#bfs-and-dfs-graph-traversal-time-and-space-complexity
BFS and DFS graph traversal time and space complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#bfs--dfs-graph-traversal-use-cases
Bidirectional searchhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#bidirectional-search
Connected graph definitionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#connected-graph-definition
Difference Best-first search and A* algorithmshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#difference-best-first-search-and-a-algorithms
Dijkstra algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#dijkstra-algorithm
Dynamic connectivity problemhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#dynamic-connectivity-problem
Dynamic connectivity problem - Quick-find solutionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#dynamic-connectivity-problem---quick-find-solution
Dynamic connectivity problem - Quick-union solutionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#dynamic-connectivity-problem---quick-union-solution
Dynamic connectivity problem - Weighted Quick-union solutionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#dynamic-connectivity-problem---weighted-quick-union-solution
Given n tasks from 0 to n-1 and a list of relations so that a -> b means a must be scheduled before b, how to know if it is possible to schedule all the tasks (no cycle)https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#given-n-tasks-from-0-to-n-1-and-a-list-of-relations-so-that-a---b-means-a-must-be-scheduled-before-b-how-to-know-if-it-is-possible-to-schedule-all-the-tasks-no-cycle
Graph definitionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#graph-definition
Graph traversal: BFShttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#graph-traversal-bfs
Graph traversal: DFShttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#graph-traversal-dfs
How to compute the shortest path between two nodes in an unweighted graphhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#how-to-compute-the-shortest-path-between-two-nodes-in-an-unweighted-graph
How to detect a cycle in a directed graphhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#how-to-detect-a-cycle-in-a-directed-graph
How to detect a cycle in an undirected graphhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#how-to-detect-a-cycle-in-an-undirected-graph
How to name a graph with directed edges and without cyclehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#how-to-name-a-graph-with-directed-edges-and-without-cycle
How to name a graph with few edges and with many edgeshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#how-to-name-a-graph-with-few-edges-and-with-many-edges
How to name the number of edgeshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#how-to-name-the-number-of-edges
How to represent the edges of a graph (structure and complexity)https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#how-to-represent-the-edges-of-a-graph-structure-and-complexity
Topological sort complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#topological-sort-complexity
Topological sort techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#topological-sort-technique
Travelling salesman problemhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#travelling-salesman-problem
Two types of graphshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/graph.md#two-types-of-graphs
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#greedy
Best-first search algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/greedy.md#best-first-search-algorithm
Greedy algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/greedy.md#greedy-algorithm
Greedy algorithm: structurehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/greedy.md#greedy-algorithm-structure
Greedy techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/greedy.md#greedy-technique
Technique - Optimization problems requiring a min or maxhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/greedy.md#technique---optimization-problems-requiring-a-min-or-max
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#hash-table
Hash table complexity: search, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/hashtable.md#hash-table-complexity-search-insert-delete
Hash table implementationhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/hashtable.md#hash-table-implementation
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#heap
Binary heap (min-heap or max-heap) complexity: insert, get min (max), delete min (max)https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#binary-heap-min-heap-or-max-heap-complexity-insert-get-min-max-delete-min-max
Binary heap (min-heap or max-heap) data structure used for the implementationhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#binary-heap-min-heap-or-max-heap-data-structure-used-for-the-implementation
Binary heap (min-heap or max-heap) definitionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#binary-heap-min-heap-or-max-heap-definition
Binary heap (min-heap or max-heap) delete minhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#binary-heap-min-heap-or-max-heap-delete-min
Binary heap (min-heap or max-heap) insert algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#binary-heap-min-heap-or-max-heap-insert-algorithm
Binary heap (min-heap or max-heap) use-caseshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#binary-heap-min-heap-or-max-heap-use-cases
Comparator implementation to order two integershttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#comparator-implementation-to-order-two-integers
Convert an array into a binary heap in placehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#convert-an-array-into-a-binary-heap-in-place
Find the median of a stream of numbers, 2 methods insert(int) and int findMedian()https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#find-the-median-of-a-stream-of-numbers-2-methods-insertint-and-int-findmedian
Given an unsorted array of numbers, find the K largest numbers in ithttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#given-an-unsorted-array-of-numbers-find-the-k-largest-numbers-in-it
Heapsort algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#heapsort-algorithm
Is binary heap stable?https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#is-binary-heap-stable
Time complexity to build a binary heaphttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#time-complexity-to-build-a-binary-heap
Two heaps techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#two-heaps-technique
Why binary heap over BST for priority queue?https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/heap.md#why-binary-heap-over-bst-for-priority-queue
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#linked-list
Algorithm to reverse a linked listhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md#algorithm-to-reverse-a-linked-list
Doubly linked listhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md#doubly-linked-list
Doubly linked list complexity: access, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md#doubly-linked-list-complexity-access-insert-delete
Get the middle of a linked listhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md#get-the-middle-of-a-linked-list
Iterate over two linked listshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md#iterate-over-two-linked-lists
Linked list complexity: access, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md#linked-list-complexity-access-insert-delete
Linked list questions prerequisitehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md#linked-list-questions-prerequisite
Queue implementations and insert/delete complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md#queue-implementations-and-insertdelete-complexity
Ring buffer (or circular buffer) structurehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md#ring-buffer-or-circular-buffer-structure
What if we need to iterate backwards on a singly linked list in constant space without mutating the input?https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/linkedlist.md#what-if-we-need-to-iterate-backwards-on-a-singly-linked-list-in-constant-space-without-mutating-the-input
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#math
a = a propertyhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md#a--a-property
If a = b and b = c then a = c propertyhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md#if-a--b-and-b--c-then-a--c-property
If a = b then b = a propertyhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md#if-a--b-then-b--a-property
Logarithm definitionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md#logarithm-definition
Median of a sorted arrayhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md#median-of-a-sorted-array
n-choose-k problemshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md#n-choose-k-problems
Probability: P(a ∩ b) // interhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md#probability-pa--b--inter
Probability: P(a ∪ b) // unionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md#probability-pa--b--union
Probability: Pb(a) // probability of a knowing bhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/math.md#probability-pba--probability-of-a-knowing-b
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#queue
Dequeue data structurehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/queue.md#dequeue-data-structure
Queuehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/queue.md#queue
Queue implementations and insert/delete complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/queue.md#queue-implementations-and-insertdelete-complexity
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#recursion
How to handle a recursive function that need to return a listhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/recursion.md#how-to-handle-a-recursive-function-that-need-to-return-a-list
How to handle a recursive function that need to return a maximum valuehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/recursion.md#how-to-handle-a-recursive-function-that-need-to-return-a-maximum-value
Loop inside of a recursive function?https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/recursion.md#loop-inside-of-a-recursive-function
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#sort
Bubble sort algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#bubble-sort-algorithm
Bubble sort complexity and stabilityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#bubble-sort-complexity-and-stability
Counting sort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#counting-sort-complexity-stability-use-case
Counting sort algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#counting-sort-algorithm
Heapsort algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#heapsort-algorithm
Heapsort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#heapsort-complexity-stability-use-case
Insertion sort algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#insertion-sort-algorithm
Insertion sort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#insertion-sort-complexity-stability-use-case
Mergesort algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#mergesort-algorithm
Mergesort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#mergesort-complexity-stability-use-case
Quicksort algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#quicksort-algorithm
Quicksort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#quicksort-complexity-stability-use-case
Radix sort algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#radix-sort-algorithm
Radix sort complexity, stability, use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#radix-sort-complexity-stability-use-case
Selection sort algorithmhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#selection-sort-algorithm
Selection sort complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#selection-sort-complexity
Shuffling an arrayhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/sort.md#shuffling-an-array
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#stack
Stackhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/stack.md#stack
Stack implementations and insert/delete complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/stack.md#stack-implementations-and-insertdelete-complexity
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#string
First check to test if two strings are a permutation or a rotation of each otherhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/string.md#first-check-to-test-if-two-strings-are-a-permutation-or-a-rotation-of-each-other
How to print all the possible permutations of a stringhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/string.md#how-to-print-all-the-possible-permutations-of-a-string
Rabin-Karp substring searchhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/string.md#rabin-karp-substring-search
String permutation vs rotationhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/string.md#string-permutation-vs-rotation
String questions prerequisitehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/string.md#string-questions-prerequisite
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#technique
0/1 Knapsack brute force techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#01-knapsack-brute-force-technique
0/1 Knapsack memoization techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#01-knapsack-memoization-technique
0/1 Knapsack tabulation techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#01-knapsack-tabulation-technique
Backtracking techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#backtracking-technique
Cyclic sort techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#cyclic-sort-technique
Greedy techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#greedy-technique
K-way merge techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#k-way-merge-technique
Runner techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#runner-technique
Simplification techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#simplification-technique
Sliding window techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#sliding-window-technique
Subsets techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#subsets-technique
Technique - Dealing with cycles in a linked list or an arrayhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---dealing-with-cycles-in-a-linked-list-or-an-array
Technique - Find all the permutations or combinationshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---find-all-the-permutations-or-combinations
Technique - Find an element in a sorted array or linked listhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---find-an-element-in-a-sorted-array-or-linked-list
Technique - Find or calculate something among all the contiguous subarrays of a given sizehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---find-or-calculate-something-among-all-the-contiguous-subarrays-of-a-given-size
Technique - Find the longest/shortest substring or subarrayhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---find-the-longestshortest-substring-or-subarray
Technique - Find the smallest/largest/median element of a sethttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---find-the-smallestlargestmedian-element-of-a-set
Technique - Finding a certain element in a linked list (e.g. middle)https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---finding-a-certain-element-in-a-linked-list-eg-middle
Technique - Given a sorted array, find a set of elements that fullfill certain conditionshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---given-a-sorted-array-find-a-set-of-elements-that-fullfill-certain-conditions
Technique - Given an array of size n containing integer from 1 to n (e.g. with one duplicate)https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---given-an-array-of-size-n-containing-integer-from-1-to-n-eg-with-one-duplicate
Technique - Given time intervalshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---given-time-intervals
Technique - How to get the K biggest/smallest/frequent elementshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---how-to-get-the-k-biggestsmallestfrequent-elements
Technique - Optimization problems requiring a min or maxhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---optimization-problems-requiring-a-min-or-max
Technique - Problems featuring a list of sorted arrays (merge or find the smallest element)https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---problems-featuring-a-list-of-sorted-arrays-merge-or-find-the-smallest-element
Technique - Scheduling problem with n tasks where each task can have constraints to be completed before othershttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---scheduling-problem-with-n-tasks-where-each-task-can-have-constraints-to-be-completed-before-others
Technique - Situations like priority queue or schedulinghttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#technique---situations-like-priority-queue-or-scheduling
Top K elements technique (biggest and smallest)https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#top-k-elements-technique-biggest-and-smallest
Topological sort techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#topological-sort-technique
Traversal techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#traversal-technique
Two heaps techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#two-heaps-technique
Two pointers techniquehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#two-pointers-technique
What if we need to iterate backwards on a singly linked list in constant space without mutating the input?https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/technique.md#what-if-we-need-to-iterate-backwards-on-a-singly-linked-list-in-constant-space-without-mutating-the-input
https://patch-diff.githubusercontent.com/techinterviews20/algodeck#tree
2-3 treehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#2-3-tree
AVL treehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#avl-tree
B-tree complexity: access, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#b-tree-complexity-access-insert-delete
B-tree: definition and use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#b-tree-definition-and-use-case
Balanced binary tree definitionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#balanced-binary-tree-definition
Balanced BST use case: B-tree, Red-black tree, AVL treehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#balanced-bst-use-case-b-tree-red-black-tree-avl-tree
BFS and DFS tree traversal time and space complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#bfs-and-dfs-tree-traversal-time-and-space-complexity
Binary tree BFS traversalhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#binary-tree-bfs-traversal
Binary tree definitionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#binary-tree-definition
Binary tree DFS traversal: in-order, pre-order and post-orderhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#binary-tree-dfs-traversal-in-order-pre-order-and-post-order
Binary tree: completehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#binary-tree-complete
Binary tree: fullhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#binary-tree-full
Binary tree: perfecthttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#binary-tree-perfect
BST complexity: access, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#bst-complexity-access-insert-delete
BST definitionhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#bst-definition
BST delete algo and complexityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#bst-delete-algo-and-complexity
BST insert algohttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#bst-insert-algo
BST questions prerequisitehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#bst-questions-prerequisite
Complexity to create a triehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#complexity-to-create-a-trie
Complexity to insert a key in a triehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#complexity-to-insert-a-key-in-a-trie
Complexity to search for a key in a triehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#complexity-to-search-for-a-key-in-a-trie
Given a binary tree, algorithm to populate an array to represent its level-by-level traversalhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#given-a-binary-tree-algorithm-to-populate-an-array-to-represent-its-level-by-level-traversal
How to calculate the path number of a node while traversing using DFS?https://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#how-to-calculate-the-path-number-of-a-node-while-traversing-using-dfs
Min (or max) value in a BSThttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#min-or-max-value-in-a-bst
Red-Black treehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#red-black-tree
Red-black tree complexity: access, insert, deletehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#red-black-tree-complexity-access-insert-delete
Reverse a binary tree algohttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#reverse-a-binary-tree-algo
Trie definition, implementation and use casehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#trie-definition-implementation-and-use-case
Why to use BST over hash tablehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/blob/master/tree.md#why-to-use-bst-over-hash-table
Readme https://patch-diff.githubusercontent.com/techinterviews20/algodeck#readme-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/techinterviews20/algodeck
Activityhttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/activity
Custom propertieshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/custom-properties
0 starshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/stargazers
0 watchinghttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/watchers
0 forkshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Ftechinterviews20%2Falgodeck&report=techinterviews20+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/techinterviews20/algodeck/releases
Packages 0https://patch-diff.githubusercontent.com/orgs/techinterviews20/packages?repo_name=algodeck
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.