La structure de données de base leetcode

2, la liste

2,1, les compétences de résolution de problèmes

  • En utilisant la vitesse du pointeur (parfois besoin d'utiliser trois pointeurs)
  • Retournez la liste
  • Vous cherchez des éléments avant-dernier k
  • En regardant dans le milieu des éléments de la liste
  • Déterminer si une liste cycloalkyle
  • Construction d'une tête de liste fausse
  • Deux listes triées, intégration de tri
  • La séquence de parité isolée à l'origine dans la liste, générer la première moitié d'un nombre impair, la dernière partie d'un nombre pair

2.2, comment former les compétences

Dans le procédé de la relation mutuelle entre la classe de papier blanc ou de dessiner le noeud modifié représenté

Fruit de l'imagination est plus difficile

Peinte en classe blanche, fera l'intervieweur voir clairement des idées

3. Stack

3,1, les caractéristiques de la pile

  • LIFO

3.2, l'idée de base de l'algorithme

  • Peut être atteint avec une seule liste chaînée
  • soins seulement la dernière opération
  • Après une opération de post-traitement, plus peut être trouvée dans l'opération précédente O (1) le temps

4, la file d'attente

4.1, les caractéristiques qui font la queue

  • FIFO

4.2, scènes couramment utilisées

  • Recherche étendue

5, deque

5.1, scènes couramment utilisées

Un changement dynamique de la longueur de la fenêtre ou continuum

6, l'arbre (clé principale)

6.1 points communs, arbre

  • Structure intuitive
  • Examiner l'algorithme récursif maîtrisé par la maîtrise des problèmes d'arbre

La nature de l'arbre, il faut souvent que chaque nœud doit répondre

  • Lorsque vous définissez un arbre de recherche binaire, aucun noeud doit être un arbre de recherche binaire
  • A la recherche arbre binaire profondeur

6.2, la forme de l'arbre ont souvent entrevue de test

  • arbre binaire ordinaire
  • arbre binaire équilibré
  • arbre binaire complet
  • arbre de recherche binaire

arbre spécial: arbre rouge-noir (ne comprennent pas)

6.3, souvent essai

Traversal (écriture récursive et non récurrent)

  • Précommande traversal (arbre de recherche, et de créer un nouveau numéro à l'utilisation)
  • Traversal séquence ( 二叉搜索树la séquence à l'heure actuelle est l'accès à l'ordre des éléments)
  • Postorder (lorsque la nécessité de modifier les nœuds enfants gauche et à droite, les informations modifiées de noeud feuille collecté à partir du bas du talon)

[Les photos de chaînes étrangères échoue décharge, la station source peut avoir un mécanisme de chaîne de sécurité, il est recommandé d'enregistrer l'image vers le bas télécharger directement (img-0DLBPm2k-1585481734514) (C: \ Utilisateurs Administrateur \ AppData \ Roaming \ Typora \ typora-user-images \ 1585465293114.png)]

7, la file d'attente prioritaire

(Plus complexe à réaliser, dans la résolution de problèmes dans l'interview Oh, vous pouvez mettre en œuvre isme)

nature

structure tas binaire, en utilisant un tableau de la structure d'arbre binaire pour obtenir complète

[Les photos de chaînes étrangères échoue décharge, la station source peut avoir un mécanisme de chaîne de sécurité, il est recommandé d'enregistrer l'image vers le bas télécharger directement (img-guRQ7EXS-1585481734516) (C: \ Utilisateurs Administrateur \ AppData \ Roaming \ Typora \ typora-user-images \ 1585465613098.png)]

[Les photos de chaînes étrangères échoue décharge, la station source peut avoir un mécanisme de chaîne de sécurité, il est recommandé d'enregistrer l'image vers le bas télécharger directement (img-361HmvMI-1585481734518) (C: \ Utilisateurs Administrateur \ AppData \ Roaming \ Typora \ typora-user-images \ 1585465639989.png)]

opérations de base

  • dépistage Up
  • dépistage vers le bas

`Complexité Heure: O (logk)

Une autre complexité temporelle importante: Priorité complexité du temps d'initialisation de file d'attenteo(n)

caractéristique

La différence entre la file d'attente ordinaire

Prises pour faire en sorte que chaque élément est la plus haute priorité file d'attente

La priorité peut être personnalisée

Les scènes les plus couramment utilisés

A partir des données dans le chaos (ou priorité) de données dans un certain filtre d'ordre

	* 给定一个数组,找到前k个大的数
	* 求前k个高频元素
	* 关键如何定义优先级

8, la Fig.

[Les photos de chaînes étrangères échoue décharge, la station source peut avoir un mécanisme de chaîne de sécurité, il est recommandé d'enregistrer l'image vers le bas télécharger directement (img-Iv12U9vN-1585481734520) (C: \ Utilisateurs Administrateur \ AppData \ Roaming \ Typora \ typora-user-images \ 1585465974189.png)]

[Les photos de chaînes étrangères échoue décharge, la station source peut avoir un mécanisme de chaîne de sécurité, il est recommandé d'enregistrer l'image vers le bas télécharger directement (img-SvKEcsCs-1585481734522) (C: \ Utilisateurs Administrateur \ AppData \ Roaming \ Typora \ typora-user-images \ 1585465989483.png)]

9, l'arbre préfixe

[Les photos de chaînes étrangères échoue décharge, la station source peut avoir un mécanisme de chaîne de sécurité, il est recommandé d'enregistrer l'image vers le bas télécharger directement (img-XBOatO6V-1585481734526) (C: \ Utilisateurs Administrateur \ AppData \ Roaming \ Typora \ typora-user-images \ 1585466149662.png)]

Insérer ici l'image Description

10, l'arbre de segment

Insérer ici l'image Description

11, arbre Fenwick

Insérer ici l'image Description

Publié 223 articles originaux · éloge de won 22 · vues 20000 +

Je suppose que tu aimes

Origine blog.csdn.net/ZHOUJIAN_TANK/article/details/105184564
conseillé
Classement