Data Structures Handbook

ā§Ē.ā§Ž
ā§§.⧍ā§Ģ āĻšāĻžāϟāĻŋ āϰāĻŋāĻ­āĻŋāω
ā§§Â āϞāĻž+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻŦ⧁āĻ• āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āϏāĻžāϝāĻŧ⧇āĻ¨ā§āϏ āϕ⧋āĻ°ā§āϏ⧇ āĻĒāĻĄāĻŧāĻžāύ⧋ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ āĻĒāĻĄāĻŧāĻž āϏāĻŽāĻ¸ā§āϤ āĻŽā§ŒāϞāĻŋāĻ• āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϧāĻžāϰāĻŖāĻžāϗ⧁āϞāĻŋ āĻ•āĻ­āĻžāϰ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ āĻŸā§‡āĻ•ā§āĻ•āĻž āĻĻāĻŋāύ āĻŦāĻž āĻāĻ•āϟāĻŋ āϏāĻžāĻ•ā§āώāĻžāĻ¤ā§āĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻœā§āĻžāĻžāύāϟāĻŋ āĻŦā§āϰāĻžāĻļ āĻ•āϰ⧁āύ, āϏāĻŦāχ āĻāĻ• āĻ…ā§āϝāĻžāĻĒ⧇!

āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϤ⧇ āϧāĻžāϰāĻŖāĻžāϗ⧁āϞāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϏāĻŽāϝāĻŧ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϕ⧋āĻĄā§‡āϰ āωāĻĻāĻžāĻšāϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻ•āĻŋāϛ⧁ āĻŦāĻŋāώāϝāĻŧ overed⧇āϕ⧇ āϰāĻžāĻ–āĻžāϰ āϤāĻžāϞāĻŋāĻ•āĻž

1. āĻ…ā§āϝāĻžāϰ⧇
2. āĻ•āĻžāĻ āĻžāĻŽā§‹
3. āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻ•āĻžāϰ
4. āϞāĻŋāĻ™ā§āĻ•āϝ⧁āĻ•ā§āϤ āϤāĻžāϞāĻŋāĻ•āĻž
5. āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϏ
6. āϏāĻžāϰāĻŋ
7. āĻ—āĻžāĻ›
8. āĻ—āĻžāĻĻāĻž
9. āĻ—ā§āϰāĻžāĻĢ
10. āĻšā§āϝāĻžāĻļ āĻŸā§‡āĻŦāĻŋāϞ

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ, āĻŦāĻžāĻ›āĻžāχāĻ•āϰāĻŖ, āĻ—āĻžāĻ› āĻāĻŦāĻ‚ āĻ—ā§āϰāĻžāĻĢ āĻŸā§āĻ°ā§āϝāĻžāĻ­āĻžāϰāϏāĻžāϞāϗ⧁āϞāĻŋāϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤

āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻļāĻŋāĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻāĻŽāĻ“āχāϏāĻŋ āĻĨ⧇āϕ⧇ āĻāĻŽāφāχāϟāĻŋ āĻāĻŦāĻ‚ āϕ⧋āĻ°ā§āϏ⧇āϰāĻžāϰ āĻŽāϤ⧋ āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ āĻ¸ā§āϟāĻžāĻĄāĻŋāϝāĻŧāĻžāϞ āĻ¸ā§āϟāĻžāĻĄāĻŋ āĻŽā§āϝāĻžāĻŸā§‡āϰāĻŋāϝāĻŧāĻžāϞ āĻāĻŦāĻ‚ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϞāĻŋāĻ™ā§āĻ•āϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻŋāώāϝāĻŧ āĻ•āĻ­āĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤

āĻĒā§āϞ⧇ āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ⧇āϰ āĻ…āĻ¨ā§āϝāϤāĻŽ āϏ⧇āϰāĻž āĻĻ⧇āĻ–āĻžāĻšā§āϛ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻĢā§āϞāĻžāĻ°ā§āϟ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāϟāĻžāϰāĻŋāϝāĻŧāĻžāϞ āĻĄāĻŋāϜāĻžāχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ Bu

āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āĻāϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇

āĻāχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻŦ⧁āĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒāĻžāĻ ā§āϝāĻĒ⧁āĻ¸ā§āϤāĻ• āύāϝāĻŧ not āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϧāĻžāϰāĻŖāĻžāϗ⧁āϞāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāĻšā§āϛ⧇āĨ¤

āφāĻŽāĻŋ āϏāĻ¤ā§āϝ āĻ•āĻĨāĻž āĻŦāϞāϤ⧇ āĻĒāĻžāϰāĻŋ, āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŦāχ, āĻ…āύāϞāĻžāχāύ āύāĻŋāĻŦāĻ¨ā§āϧ āĻāĻŦāĻ‚ āωāχāĻ•āĻŋāĻĒāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĨ⧇āϕ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āφāĻŽāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āωāĻ¤ā§āϏ āĻĨ⧇āϕ⧇ āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϤāĻŦ⧇ āĻŦāϰāĻžāĻŦāϰ⧇āϰ āĻŽāϤ⧋, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ āĻĢ⧇āϞ āĻ•āϰ⧇āύ āĻŦāĻž āφāĻĒāύāĻžāϰ āϏāĻ‚āĻ•āϞāϕ⧇āϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻŦ⧇ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āĻĻāĻžāϝāĻŧ āύ⧇āĻŦ⧇āύ āύāĻžāĨ¤

āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ˜ā§‹āώāĻŖāĻž

āĻ•āĻŋāϛ⧁ āĻāĻ•ā§āϏ 86 āĻĄāĻŋāĻ­āĻžāχāϏ āĻāχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻāϟāĻŋ āĻĢā§āϞāϟāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻāĻŦāĻ‚ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āϛ⧇āĻĄāĻŧ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āϕ⧋āύāĻ“ āĻ•āĻŋāϛ⧁āχ āĻ āĻŋāĻ• āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤ āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āĻ…āύ⧁āϰ⧂āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āĻ§ā§āϝāϝāĻŧāύ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĻāϝāĻŧāĻž āĻ•āϰ⧇ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ (thedshandbook.com) āĻĻ⧇āϖ⧁āύāĨ¤

āφāĻŽāĻŋ āύāϤ⧁āύ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āϝāϤ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āϏāĻŽā§āĻ­āĻŦ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦāĨ¤ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āϘāύ āϘāύ āϘāύ āϘāύ āύāϤ⧁āύ āφāĻĒāĻĄā§‡āϟ āĻĒāĻžāĻšā§āϛ⧇ ut āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āωāĻĒāϰ āύāϜāϰ āϰāĻžāĻ–āĻž āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻ•āĻŋāϛ⧁ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϕ⧇ āϭ⧇āϙ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āϛ⧇āĻĄāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻĻāϝāĻŧāĻž āĻ•āϰ⧇ āϕ⧋āύāĻ“ āĻŽā§‡āϞ āĻĢ⧇āϞ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻŦāĻŋāώāϝāĻŧāϟāĻŋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤

āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰāϗ⧁āϞāĻŋ āĻļ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻļ⧁āĻ­!
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
ā§§ā§­ āϏ⧇āĻĒ, ⧍ā§Ļ⧧⧝

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ

āϰ⧇āϟāĻŋāĻ‚ āĻ“ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻžāϗ⧁āϞāĻŋ

ā§Ē.ā§Ž
ā§§.⧍ā§Ē āĻšāĻžāϟāĻŋ āϰāĻŋāĻ­āĻŋāω

āύāϤ⧁āύ āϕ⧀ āφāϛ⧇

- Added syntax highlighting for all code examples.
- Reduced the size of the app using app bundles.
- Rewritten some of the content, improved grammar and spelling mistakes.
- Drawer can be accessible from all pages. Also improved drawer layout.
- Upgraded Flutter the latest versions. This will prevent crashes on some devices.

Thank you for all the support and making it one of the top apps for Data Structures. Please mail in your suggestions and questions if any.

āĻ…ā§āϝāĻžāĻĒ āϏāĻšāĻžā§ŸāϤāĻž