Skip to content

Structuri de date și algoritmi în Python – Curs complet pentru începători

Structuri de date și algoritmi în Python – Curs complet pentru începători

O introducere prietenoasă pentru începători la structurile comune de date (liste legate, stive, cozi, grafice) și algoritmi (căutare, sortare, recursivitate, programare dinamică) în Python. Acest curs vă va ajuta să vă pregătiți pentru codificarea interviurilor și evaluărilor.

🔗 Site-ul cursului: https://jovian.ai/learn/data-structures-and-algorithms-in-python

✏️ Creat de Aakash NS, fondator și CEO al Jovian.

⭐️ Lecții de curs cu cod ⭐️
🟢 Lecția 1 – Căutare binară, liste legate și complexitate
💻 Căutare liniară și binară: https://jovian.ai/aakashns/python-binary-search
💻 Șablon de rezolvare a problemelor: https://jovian.ai/aakashns/python-problem-solving-template
💻 Liste legate în Python: https://jovian.ai/aakashns/python-classes-and-linked-lists
🟢 Tema 1 – Practică de căutare binară
💻 Caiet de start: https://jovian.ai/aakashns/python-binary-search-assignment
🟢 Lecția 2 – Arbori de căutare binare, traversări și recursiuni
💻 Arbori de căutare binari în Python: https://jovian.ai/aakashns/python-binary-search-trees
💻 Șablon de rezolvare a problemelor: https://jovian.ai/aakashns/python-problem-solving-template
💻 Liste legate în Python: https://jovian.ai/aakashns/python-classes-and-linked-lists
🟢 Tema 2 – Tabele Hash și dicționare Python
💻 Caiet de start: https://jovian.ai/aakashns/python-hash-tables-assignment
🟢 Lecția 3 – Algoritmi de sortare și Divide & Conquer
💻 Sortare și Divide & Conquer: https://jovian.ai/aakashns/python-sorting-divide-and-conquer
💻 Șablon de rezolvare a problemelor: https://jovian.ai/aakashns/python-problem-solving-template
🟢 Sarcina 3 – Practică Împărțiți și cuceriți
💻 Caiet de start: https://jovian.ai/aakashns/python-divide-and-conquer-assignment
🟢 Lecția 4 – Recursiune și programare dinamică
💻 Șablon de rezolvare a problemelor: https://jovian.ai/aakashns/python-problem-solving-template
💻 Probleme de programare dinamică: https://jovian.ai/aakashns/dynamic-programming-problems
🟢 Lecția 5 – Algoritmi grafici (BFS, DFS și cele mai scurte căi)
💻 Grafice și algoritmi grafici (caiet de start): https://jovian.ai/aakashns/python-graph-algorithms
🟢 Proiect – Soluție pas cu pas la o problemă de programare
💻 Caiet de start: https://jovian.ai/aakashns/python-problem-solving-template
🟢 Lecția 6 – Întrebări, sfaturi și sfaturi pentru interviul Python
💻 Șablon de rezolvare a problemelor: https://jovian.ai/aakashns/python-problem-solving-template
💻 Problema de codificare 1: https://jovian.ai/aakashns/python-subarray-with-given-sum
💻 Problema de codificare 2: https://jovian.ai/aakashns/python-minimum-edit-distance

⭐️ Conținutul cursului ⭐️
⌨️ (00:00:00) Introducere
⌨️ (00:01:43) Liste legate de căutare binară și complexitate
⌨️ (00:03:43) Introducere
⌨️ (00:08:35) Problemă
⌨️ (00:12:17) Metoda
⌨️ (00:13:55) Soluție
⌨️ (00:50:52) Complexitate și notație Big O
⌨️ (01:24:57) Căutare binară vs căutare liniară
⌨️ (01:31:40) Căutare binară generică
⌨️ (01:40:08) Rezumat și Concluzie
⌨️ (01:44:30) Descrierea temei
⌨️ (01:45:05) Introducere
⌨️ (01:50:01) Problemă – Liste rotite
⌨️ (01:53:02) Metoda
⌨️ (01:54:03) Soluție
⌨️ (02:30:47) Rezumat și Concluzie
⌨️ (02:33:29) Tutorial Python pentru arbori de căutare binare
⌨️ (02:34:41) Introducere
⌨️ (02:37:36) Problemă
⌨️ (02:38:40) Metoda
⌨️ (03:13:58) Arbore binar
⌨️ (03:27:16) Traversarea arborelui binar
⌨️ (03:36:10) Arborele de căutare binar
⌨️ (04:22:37) Arbori binari cu auto-echilibrare și arbori AVL
⌨️ (04:26:27) Rezumat și Concluzie
⌨️ (04:30:33) Tabele Hash și dicționare Python
⌨️ (04:31:09) Introducere
⌨️ (04:34:00) Problemă
⌨️ (04:40:28) Lista de date
⌨️ (04:42:52) Funcția Hash
⌨️ (04:54:52) Implementarea de bază a tabelului Hash
⌨️ (05:03:07) Gestionarea coliziunilor cu sondare liniară
⌨️ (05:09:24) Rezumat și Concluzie
⌨️ (05:16:47) Algoritmi de sortare și Divide & Conquer
⌨️ (05:17:48) Introducere
⌨️ (05:20:19) Problemă
⌨️ (05:21:27) Metoda
⌨️ (06:40:49) Funcții de comparare personalizate
⌨️ (06:48:53) Rezumat și Concluzie
⌨️ (06:54:57) Memorare recursiva și programare dinamică
⌨️ (06:56:37) Introducere
⌨️ (07:00:04) Problemă
⌨️ (07:04:28) Metoda
⌨️ (07:06:21) Soluție
⌨️ (08:06:13) Probleme la rucsac
⌨️ (08:08:48) Metoda
⌨️ (08:09:24) Soluție
⌨️ (08:43:26) Rezumat și Concluzie
⌨️ (08:44:05) Algoritmi grafici BFS, DFS și cele mai scurte căi
⌨️ (08:45:02) Introducere
⌨️ (08:51:00) Structura datelor grafice
⌨️ (09:15:57) Algoritmi grafici – Căutare pe lățime
⌨️ (09:37:28) Căutare în profunzime-prima
⌨️ (10:08:26) Cele mai scurte căi
⌨️ (10:40:39) Rezumat și concluzie
⌨️ (10:42:21) Întrebări pentru interviu Python Sfaturi și sfaturi
⌨️ (10:43:09) Introducere
⌨️ (10:44:08) Metoda
⌨️ (10:47:10) Soluție
⌨️ (12:30:51) Rezumat și concluzie

Cursuri interesante:

Leave a Reply

Your email address will not be published. Required fields are marked *