Structure des données et carte mentale du chemin d'apprentissage des algorithmes

Carte mentale 


Algorithme


1 Analyse de complexité

1.1 Complexité temporelle

1.2 Complexité spatiale

2 idées d'algorithmes de base

2.1 Algorithme d'énumération

2.2 Algorithme gourmand

2.3 Programmation dynamique

2.4 Algorithme de division et de conquête

2.5 Algorithme de retour en arrière

3 Trier

3.1 Tri des bulles

3.2 Insérer un tri

3.3 Tri de sélection

3.4 Tri des collines

3.5 tri par fusion

3.6 Tri rapide

3.7 Tri par tas

3.8 Comptage et tri

3.9 Tri par cardinalité

3.10 Tri des godets

4 Recherche

4.1 Recherche en profondeur

4.2 Recherche étendue

4.3 Une * recherche heuristique

5 Trouver

5.1 Recherche de table linéaire

5.2 Recherche de table arborescente

5.3 Recherche de table de hachage

Correspondance à 6 cordes

6.1 Simplicité

6.2 KMP

6.3 Robin-Karp

6.4 Boyer-Moore

6.5 Automate AC

6.6 Trie

6.7 Tableau des suffixes

7 Mathématiques

7.1 Théorie des nombres

7.2 Géométrie de calcul

7.3 Analyse de probabilité

7.4 Vérification

7.5 Réseau de topologie

7.6 Opérations matricielles

7.7 Programmation linéaire

Structure des données


1 table linéaire

1.1 Tableau

1.2 liste chaînée

1.3 Pile

1.4 File d'attente

2 Table de hachage

Fonction de hachage

Résolution des conflits

Expansion dynamique

Bitmap

3 Arbre

3.1 Structure arborescente

3.2 Arbre binaire

3.3 Arbre AVL

3.4 Arbre B +

3.5 Arbre noir rouge

3.6 Arborescence des segments de ligne

4 Figure

4.1 Stockage des chiffres

4.2 Chemin le plus court

4.3 Arbre couvrant minimum

4.4 Chemin critique

4.5 Tri topologique

4.6 Graphique bipartite

4.7 Débit maximum

Publié 19 articles originaux · a gagné les éloges 9 · vues 3005

Je suppose que tu aimes

Origine blog.csdn.net/Necrolic/article/details/105117018
conseillé
Classement