Partage de technologie

Structure des données (partie 1) - Connaissances de base

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Table des matières

1. Trois éléments de la structure des données

1.1 Opérations sur les structures de données

1.2 Structure de stockage de la structure des données

2. Type de données, type de données abstrait

3. Algorithme

3.1 Complexité temporelle T(n)

3.2 Complexité spatiale


1. Trois éléments de la structure des données

1.1 Opérations sur les structures de données

Autrement dit, ajouter, supprimer, modifier et vérifier

1.2 Structure de stockage de la structure des données

2. Type de données, type de données abstrait

type de données :

(1). Type atomique : booléen, int...

(2). Type structurel : classe, structure...

Type de données abstrait (ADT) :

Semblable aux types de structure, les utilisateursSeulementBesoin de connaître la structure des donnéesnomet les connexions entre leurs données (fonction) peut

3. Algorithme

3.1 Complexité temporelle T(n)

Plus la complexité temporelle est faible, meilleur est l'algorithme

(1). Règles de fonctionnement

ajout:

Ajout de plusieurs élémentsLorsque , seul le terme d’ordre le plus élevé (puissance) est conservé

T1(n) + T2(m) = T(max(n,m))

multiplication:

T1 x T2 = O( f(n) xg(n) )

(2). Comparaisons d’ordres de grandeur courants

Généralement, il suffit de se souvenir des trois premiers et des trois derniers -Souvent le pouvoir fait référence à l'ordre 

3.2 Complexité spatiale

1 Go = 1024*1024*1024 octets équivaut à environ 1 milliard

1 Go = 1 024 Mo 1 Mo = 1 024 Ko 1 Ko = 1 024 octets

En fait, il n'est pas nécessaire de connaître le nombre d'octets stockés dans les différents types de données, il suffit de les stocker directement sous forme de nombres. Après tout, les coefficients seront omis et transformés en une formule de calcul contenant n avec un coefficient de. un.

Dans la fonction, commeparamètreToutes les données entrantes sontPas besoinest compté dans la complexité spatiale car le nombre de ces paramètres est connu et peut être omis (sauf pour les fonctions récursives)

Dans la fonction, ce qu'il faut calculer, ce sont ceuxDans une fonction, la déclaration produitVariables.

spécial:

Dans la fonction récursive, chaque fois que les données sont transmises, etne couvrira pasà son emplacement d'origine, mais stocké dansnouvelle adresse, Par conséquent, si vous souhaitez déterminer la complexité spatiale d'une fonction récursive, vous devez être clair sur l'utilisation de la mémoire de l'ensemble du processus, du point de départ au point final de la récursion.

Lorsqu'il s'agit de fonctions récursives sur des tableaux, notammenttableaudelongueurse produit avec récursionChangement, alors il est souvent nécessaire d'utiliserSomme de séquence arithmétique