Maison > développement back-end > C++ > Journée Introduction du DSA

Journée Introduction du DSA

Linda Hamilton
Libérer: 2025-01-03 07:21:39
original
337 Les gens l'ont consulté

Salut tout le monde !
Je suis ravi d'annoncer que je lance une série de blogs axés sur les structures et algorithmes de données (DSA). Je partagerai des tutoriels basés sur ce que j'ai appris et connu.
J'utiliserai le langage C pour ces tutoriels, et je publierai également des tutoriels en langage C pour ceux qui sont nouveaux dans ce domaine.


Alors que DSA peut être résolu en utilisant C, Java ou Python.

Day  Introduction of DSA


Ici, j'utilise C.

Alors les gars, ce n'est qu'une introduction, vous n'avez pas à vous inquiéter si vous ne comprenez pas, je couvrirai ces sujets dans un prochain article de blog.
C'est juste pour nous assurer que ce sont les sujets que nous allons aborder.
Si vous êtes nouveau en C, je suggérerais d'abord qu'il soit indispensable de connaître C si vous êtes connu avec Java, c'est bien.
Oui, mes blogs sont structurés pour vous aider à apprendre simultanément le C et le DSA.


Structure de données primitive

Les structures de données primitives sont les formes les plus élémentaires de représentation des données dans les langages de programmation.
Voici les structures de données primitives courantes :

  1. Entier (int)
    Représente des nombres entiers sans aucune partie fractionnaire.
    Exemples : -1, 0, 4

  2. Pointe flottante (float, double)
    Représente des nombres réels avec des parties fractionnaires, en utilisant un nombre fixe de décimales.
    Exemples : 3,14, -0,001, 2,71828

  3. Caractère (caractère)
    Représente un seul caractère d'un jeu de caractères, généralement écrit entre guillemets.
    Exemples : 'a', 'Z', '9', '#'

  4. Booléen (bool)
    Représente une valeur binaire qui peut être vraie ou fausse.
    Exemples : vrai, faux
    Utilisé dans les instructions conditionnelles, les boucles et pour représenter les états binaires.

  5. Cordes (chaîne)
    Représente une séquence de caractères, généralement utilisée pour stocker du texte et écrite entre guillemets.
    Exemples : "Bonjour le monde !", "Python", "12345"

#include <iostream>
using namespace std;
int main() {

    // Integer
    int age = 25;
    cout << "Age: " << age << endl;

    // Floating-Point
    float pi = 3.14;
    cout << "Pi: " << pi << endl;

    // Character
    char grade = 'v';
    cout << "Grade: " << grade << endl;

    // Boolean
    bool isgirl = true;
    cout << "Is Girl: " << isgirl << endl;

    // String
    string name = "Aiera";
    cout << "Name: " << name << endl;

    return 0;
}
Copier après la connexion

Structures de données non primitives

Les structures de données non primitives, également appelées structures de données composites ou définies par l'utilisateur, sont plus complexes que les structures de données primitives.

Ils sont construits à l'aide de structures de données primitives et peuvent stocker une collection de valeurs, permettant une gestion et une manipulation efficaces des données.

  • Tableaux : Une collection d'éléments, généralement du même type, stockés dans des emplacements de mémoire contigus.

  • Listes chaînées : une séquence d'éléments, où chaque élément pointe vers le suivant, permettant une allocation dynamique de mémoire.

  • Piles : Une structure de données linéaire qui suit le dernier entré, premier sorti (LIFO)
    Exemple : Pensez-y comme à une pile d'assiettes : vous ajoutez et retirez des assiettes par le haut.

  • Files d'attente : Une structure de données linéaire qui suit le principe First In, First Out (FIFO).
    Exemple :Imaginez une file de personnes attendant un bus : la première personne en file est la première à monter dans le bus.

  • Arbres : Une structure de données hiérarchique avec un élément racine et des éléments enfants, utilisée pour représenter les relations hiérarchiques. Les types courants incluent les arbres binaires et les arbres de recherche binaires.

  • Graphiques : Une collection de nœuds (sommets) reliés par des arêtes, utilisés pour représenter des réseaux, tels que les réseaux sociaux ou les réseaux informatiques.

  • Tables : Une structure de données qui stocke des paires clé-valeur, en utilisant une fonction de hachage pour calculer un index dans un tableau de compartiments ou d'emplacements.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal