| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment créer une copie instantanée d'une liste chaînée
    Listes chaînées sont des structures de données qui sont créées dynamiquement lorsqu'un ordinateur est en marche. Cette mémoire de moyens n'a pas été attribué avant le début du programme , et le programme a créé la structure comme il le fallait . Souvent, vous devrez créer une copie d'une liste chaînée de travailler avec un problème particulier sans détruire l'original. La procédure suivante ne devrait être tentée par ceux ayant une expérience dans les structures de données informatiques. Instructions
    1

    Demandez un nouveau pointeur de commencer à construire votre copie instantanée. Les pointeurs sont des mots en mémoire qui sont juste assez grand pour contenir des adresses mémoire . Faites le nouveau pointeur au point d'entrée à votre copie instantanée, peu importe la structure de la liste chaînée vous copiez. Une fois que vous avez le pointeur de départ, vous allez passer par la liste chaînée faire une copie instantanée de tout ce que l'on rencontre .
    2

    Lier les noeuds de votre copie instantanée en ayant des pointeurs dans un noeud contient le l'adresse du noeud suivant dans la liste. Mettez les données qui va dans la liste chaînée dans les ganglions . Par exemple, dans une base de données à l' IRS , les nœuds peuvent contenir des dossiers des citoyens, avec un enregistrement pour chaque citoyen . Mettez un ou plusieurs pointeurs dans chaque enregistrement , tels que les adresses d'autres dossiers. Mettez un pointeur dans chaque enregistrement si vous voulez que les listes liées pour faire des listes réelles , files d'attente , ou une autre sorte de structure linéaire . Mettez plus d'un pointeur dans chaque enregistrement si vous construisez un arbre. Utilisez l'aménagement de la liste chaînée vous copiez pour rendre votre copie instantanée.
    3

    demande une nouvelle adresse. La méthode pour ce faire dépend de la langue que vous utilisez . Le système d'exploitation sur votre ordinateur fournit de nouveaux morceaux de mémoire, ainsi que l'adresse du morceau afin qu'il puisse être référencé. Votre nouvelle adresse pointe vers un enregistrement vierge . Copiez les informations du premier enregistrement dans la vieille liste chaînée dans le premier enregistrement de la nouvelle liste chaînée vous faites ( à l'exception du pointeur ) . Lorsque vous arrivez à le pointeur , demander un nouveau pointeur et le mettre dans la liste chaînée que vous créez. Suivre le pointeur dans l'ancienne liste . Suivez le nouveau pointeur vers un nouvel enregistrement vierge et copier les informations d'un enregistrement à comme avant. Continuez jusqu'à ce que la liste entière est copiée.

    Previous :

    next :
      articles connexes
    ·Comment formater contenu dans un UIScrollView 
    ·Comment initialiser un tableau vide dans C 
    ·Comment mettre à jour Xcode De Terminaux 
    ·Comment faire une forme d'astérisques en C + + 
    ·Comment utiliser les modèles dans Structures en C 
    ·Comment déboguer avec GDB dans Linux 
    ·Comment ignorer les lignes de commentaires en C + + 
    ·Comment Teach Yourself Visual C 6 
    ·Comment convertir une chaîne d'entiers dans un tableau…
    ·Comment écrire un fichier Hex 
      articles en vedette
    ·Comment faire pour arranger les lignes dans Netbeans 
    ·Comment lire des courriels codés avec MIME 
    ·Programmation & Piecewise fonctions entières linéaire…
    ·Comment écrire une fonction qui accepte en entrée un …
    ·Qu'est-ce que la console Java 
    ·Qu'est-ce que l' IDE Visual Basic 
    ·Comment obtenir le premier élément d'une chaîne en P…
    ·Comment calculer le nombre d' éléments dans un tablea…
    ·Comment vérifier un type de fichier PHP 
    ·Comment faire pour obtenir un diplôme en Hacking 
    Copyright © Connaissances Informatiques http://fr.wingwit.com