ახალისრული გზამკვლევი, 13 ეტაპი

ისწავლე ალგორითმებიმათი მუშაობის ყურებით

ბიჯ-ბიჯ გზამკვლევი პროგრამისტებისთვის. ყოველი გაკვეთილი იდეას ილუსტრაციებით ხსნის, მერე ალგორითმს შენს მონაცემებზე გაგიშვებინებს, გამოგცდის და რეალურ ამოცანებს შემოგთავაზებს.

13ეტაპი, თანმიმდევრობით
50ინტერაქტიული გაკვეთილი
14საუნივერსიტეტო ლექცია
EN · ქარორ ენაზე
როგორ მუშაობს გაკვეთილი

ხუთი გზა ყოველ ალგორითმამდე

მხოლოდ კითხვა არ კმარა და მხოლოდ ანიმაციაც არა. ყოველი თემა ერთსა და იმავე ხუთ ნაბიჯს გადის.

01

ისწავლე

მოკლე ილუსტრირებული ახსნა: ჯერ ინტუიცია, მერე მექანიზმი და ფასი.

02

უყურე

ლექციის თემებზე ვიდეო, რომელიც ლექციას სლაიდ-სლაიდ მიჰყვება.

03

ითამაშე

გაიარე ალგორითმი ბიჯ-ბიჯ წინ და უკან, მერე გაუშვი შენს მონაცემებზე.

04

შეამოწმე

სამი სწრაფი კითხვა, რომ დარწმუნდე, იდეა მართლა გაიგე.

05

ივარჯიშე

შერჩეული ამოცანები CSES-სა და LeetCode-ზე, მარტივიდან რთულისკენ.

სცადე ახლავე

ეს BFS-ია, მუშაობაში

ყოველ გაკვეთილს ასეთი ვიზუალიზატორი აქვს. გადადი წინ და უკან, შეცვალე მონაცემები ან უბრალოდ უყურე.

ინტერაქტიული ვიზუალიზატორი

გრაფი (საწყისი წვერო: 4)

1234d=056789
თეთრი: აღმოუჩენელირუხი: რიგშიაშავი: დასრულებულიBFS-ის ხის წიბო

რიგი (FIFO)

4

მდგომარეობა

v123456789
d[] მანძ.∞∞∞0∞∞∞∞∞
p[] მშობ.∞∞∞nil∞∞∞∞∞
used[]000100000
ვიწყებთ საწყისი 4 წვეროდან: d[4] = 0, ვნიშნავთ და ვამატებთ რიგში. ის რუხდება.

ფსევდოკოდი

 1 q.push(s); used[s]=1; d[s]=0; p[s]=-1 2 while (!q.empty()) { 3   v = q.front(); q.pop() 4   for (u in adj[v]) { 5     if (!used[u]) { 6       used[u] = 1 7       d[u] = d[v]+1; p[u] = v 8       q.push(u) 9 } } }  // d[] = shortest distances
1 / 1
BFS-ის სრული გაკვეთილი →
რეალურ ლექციებზე აგებული

საფუძველი

ეს გზამკვლევი ზაზა გამეზარდაშვილის საუნივერსიტეტო ლექციებს ეყრდნობა. ვარსკვლავით მონიშნული თემები მათ ზუსტად მიჰყვება: მისი მაგალითები, მისი თანმიმდევრობა, მისი ტერმინოლოგია. დანარჩენი ყველაფერი მათ გარშემო აიგო.

ყოველი ეს ლექცია აქ ვიდეოდ, საკლასო პრეზენტაციად და ინტერაქტიულ გაკვეთილად არის გადმოცემული.

★ ლექციები: ზაზა გამეზარდაშვილი

მარტივი სორტირებებიეტაპი 2★ sorting_insertion▶ ვიდეოდათვლითი სორტირებაეტაპი 2★ sorting_count▶ ვიდეოსტეკი (LIFO) და გამოსახულების გამოთვლაეტაპი 3★ STL_stack▶ ვიდეოუკუსვლა და მოკვეთა: N ლაზიერიეტაპი 4★ rekursia_queen▶ ვიდეოხეები: ცნებები, თვისებები, შემოვლებიეტაპი 5★ trees_Intro1▶ ვიდეო<·>ძებნის ორობითი ხეეტაპი 5★ tree_BST▶ ვიდეოორობითი გროვა და პრიორიტეტული რიგიეტაპი 5★ tree_heap▶ ვიდეოფენვიკის ხე (ბინარული ინდექს-ხე)ეტაპი 5★ tree_Fenwick▶ ვიდეოსიგანეში ძებნა (BFS)ეტაპი 6★ Graph_BFS▶ ვიდეოხის დიამეტრი და ცენტრიეტაპი 6★ trees_Intro1▶ ვიდეოზურგჩანთის უწყვეტი ამოცანაეტაპი 7★ DP_knapsack▶ ვიდეოდეიქსტრას ალგორითმიეტაპი 8★ Graph_Dijkstra▶ ვიდეო0-1 ზურგჩანთის ამოცანაეტაპი 10★ DP_knapsack▶ ვიდეოუდიდესი საერთო ქვემიმდევრობაეტაპი 10★ DP_LCS▶ ვიდეოპრეზენტაციის რეჟიმივიდეოები და პრეზენტაციები →
პროექტის შესახებ

რატომ შეიქმნა Algo Visualized

ზაზა გამეზარდაშვილის ლექციების გულშემატკივარი ვარ. ბატონი ზაზა ალგორითმებს იშვიათი სიცხადით ხსნის და მინდოდა მისგან მეტ ადამიანს შესძლებოდა სწავლა.

ამიტომ ეს ლექციები საფუძვლად ავიღე და მათზე ახალი რამ ავაშენე: თანამედროვე, მოწესრიგებული გზამკვლევი, რომელსაც თავიდან ბოლომდე მიჰყვები, სადაც ყოველ თემას შემდეგთან ლოგიკური ხიდი აკავშირებს, და ყოველი იდეის ნახვა, მასთან თამაში და ვარჯიში შეიძლება.

DBდანიელ ბარბაქაძეAlgo Visualized-ის ავტორი
გზამკვლევი

ერთი მკაფიო თანმიმდევრობა: Big-O-დან P და NP-მდე

ყოველი ეტაპი მხოლოდ წინა ეტაპებს ეყრდნობა. მიჰყევი თავიდან ბოლომდე ან პირდაპირ საჭირო თემაზე გადადი.

0

საფუძვლები

ჯერ გაზომე ალგორითმი, მერე დაწერე

2 გაკვეთილი
1

მასივები და ჰეშირება

ორი სტრუქტურა, რომელზეც რეალური კოდის უმეტესობა დგას

3 გაკვეთილი
2

სორტირება და ძებნა

დაალაგე მონაცემები და იპოვე ყველაფერი O(log n)-ში

6 გაკვეთილი2 ★ ლექცია
3

წრფივი სტრუქტურები

სტეკი, რიგი, სია: ვინ არის შემდეგი

4 გაკვეთილი1 ★ ლექცია
4

სრული გადარჩევა

სცადე ყველაფერი, ჭკვიანურად

2 გაკვეთილი1 ★ ლექცია
5

ხეები

იერარქიები, რომლებიც ძებნას ლოგარითმულს ხდის

6 გაკვეთილი4 ★ ლექცია
6

გრაფები I: შემოვლა

შემოიარე ნებისმიერი ქსელი შრეებად ან სიღრმეში

5 გაკვეთილი2 ★ ლექცია
7

ხარბი ალგორითმები

აიღე საუკეთესო სვლა ახლა და დაამტკიცე, რომ სწორია

2 გაკვეთილი1 ★ ლექცია
8

გრაფები II: წონადი

უმოკლესი გზები და უიაფესი ქსელები

4 გაკვეთილი1 ★ ლექცია
9

მათემატიკური ინსტრუმენტები

ბიტები, მარტივი რიცხვები და სწრაფი ხარისხი

3 გაკვეთილი
10

დინამიური პროგრამირება

ამოხსენი ყოველი ქვეამოცანა ერთხელ და გამოიყენე მრავალჯერ

9 გაკვეთილი2 ★ ლექცია
11

სტრიქონები

იპოვე შაბლონი ტექსტში ზედმეტი შედარებების გარეშე

3 გაკვეთილი
12

დასკვნითი: რთული ამოცანები

იცოდე, როდის არ არსებობს სწრაფი ალგორითმი

1 გაკვეთილი
+

არჩევითი თემები

მოწინავე ინსტრუმენტები ოლიმპიადებისთვის

4 გაკვეთილი
სრული გზამკვლევი →
ვისთვისაა

პროგრამირება იცი. ახლა ისწავლე ალგორითმული აზროვნება.

  • ✓
    იცი ერთი პროგრამირების ენაციკლები, ფუნქციები და მასივები საკმარისია. ფსევდოკოდი და C++ ფრაგმენტები მოკლეა.
  • ✓
    გინდა იცოდე რატომ, არა მხოლოდ როგორყოველი გაკვეთილი აჩვენებს, რატომ არის ალგორითმი სწორი და რა ღირს.
  • ✓
    სწავლობ კეთებითშეცვალე მონაცემები, დაბრუნდი უკან, გამოიცანი შემდეგი ბიჯი, მერე ამოხსენი ამოცანები.
  • ✓
    კითხულობ ქართულად ან ინგლისურადენა ნებისმიერ დროს გადართე. ქართული ტერმინები ლექციებს მიჰყვება.
ჩვენი სტილი არ მოგწონს?

სხვა კარგი გზამკვლევები

სწავლა საუკეთესოდ მაშინ გამოდის, როცა შენ გერგება. ეს ის რესურსებია, რომლებსაც ჩვენი გზამკვლევი შევადარეთ. ყველა შესანიშნავი და უფასოა.

MIT

MIT 6.006

საუნივერსიტეტო კურსი · ვიდეო

MIT-ის „ალგორითმების შესავალი“: ლექციები, კონსპექტები და ამოცანები, დამტკიცებებზე აქცენტით.

გადასვლა ↗
US

USACO Guide

სპორტული პროგრამირება

უფასო, სტრუქტურირებული გზა Bronze-დან Platinum-მდე, ყოველ თემაზე შერჩეული ამოცანებით.

გადასვლა ↗
CS

CSES Handbook & Problem Set

წიგნი + 300 ამოცანა

ანტი ლაქსონენის „სპორტული პროგრამისტის სახელმძღვანელო“ და მისი კლასიკური ამოცანათა კრებული.

გადასვლა ↗
NC

NeetCode Roadmap

გასაუბრებისთვის მომზადება

გასაუბრების პატერნები დამოკიდებულებათა გრაფად, NeetCode 150 ამოცანითა და ვიდეო ამოხსნებით.

გადასვლა ↗
CP

CP-Algorithms

ცნობარი

დეტალური სტატიები ასობით ალგორითმზე, დამტკიცებებითა და კოდით. სიღრმისთვის.

გადასვლა ↗
JE

Algorithms by Jeff Erickson

უფასო სახელმძღვანელო

მკაფიო და მკაცრი საუნივერსიტეტო სახელმძღვანელო, უფასოდ. საუკეთესო თავები რეკურსიაზე, უკუსვლასა და დპ-ზე.

გადასვლა ↗
VA

VisuAlgo

ვიზუალიზაციები

კლასიკური სტრუქტურებისა და ალგორითმების ანიმაციები სინგაპურის ეროვნული უნივერსიტეტისგან.

გადასვლა ↗
TI

Tech Interview Handbook

მოკლე კონსპექტები

თემა-თემა კონსპექტები: ტექნიკები, განსაკუთრებული შემთხვევები და აუცილებელი ამოცანები.

გადასვლა ↗

დაიწყე ნულოვანი ეტაპით. თორმეტი წუთი.

დასაწყებად Big-O და რეკურსია საკმარისია. შენი პროგრესი ამ ბრაუზერში ინახება.