| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> C /C + + Programming >> Content
    Cómo crear una copia instantánea de una lista enlazada
    Las listas enlazadas son estructuras de datos que se crean dinámicamente mientras el ordenador está funcionando. Esta memoria significa que no se asignó antes del inicio del programa , y el programa crea la estructura , ya que se necesitaba . A menudo, usted tendrá que crear una copia de una lista enlazada para trabajar con un problema en particular , sin destruir el original. El siguiente procedimiento sólo debe ser intentado por personas con experiencia en estructuras de datos informáticos . Instrucciones
    1

    Solicitar nuevo puntero para empezar a construir su copia instantánea. Los punteros son las palabras de la memoria que son lo suficientemente grandes como para contener las direcciones de memoria . Hacer que el nuevo puntero de la puerta de entrada a su copia instantánea, sin importar la estructura de la lista enlazada que está copiando . Una vez que tenga el puntero de partida, que pasará a través de la lista enlazada hacer una copia instantánea de todo lo que se encontró .
    2

    Vincular los nodos de su copia instantánea haciendo que los punteros en un nodo contiene la dirección del siguiente nodo en la lista . Poner los datos que va en la lista vinculada en los nodos. Por ejemplo, en una base de datos en el IRS , los nodos pueden contener registros de los ciudadanos, con un registro para cada ciudadano . Ponga uno o más punteros en cada registro , como las direcciones de otros registros. Ponga un puntero en cada registro si desea que las listas enlazadas sean listas reales , colas , o algún otro tipo de estructura lineal . Ponga más de un puntero en cada registro si usted está construyendo un árbol. Utilice el diseño de la lista enlazada está copiando para hacer su copia instantánea.
    3

    Solicitar una nueva dirección . El método para hacer esto depende del idioma que utilice. El sistema operativo de su computadora provee nuevos trozos de memoria, junto con la dirección del trozo por lo que se puede hacer referencia . Los nuevos puntos de dirección a un registro en blanco . Copie la información del primer registro de la antigua lista enlazada al primer registro de la nueva lista enlazada que está haciendo (a excepción del puntero ) . Al llegar al puntero , solicitar un nuevo puntero y ponerlo en la lista enlazada que está creando. Siga el puntero en la lista de antigüedad. Siga el nuevo puntero a un nuevo registro en blanco y copiar la información de un registro a otro , como antes. Siga haciendo esto hasta que se copia toda la lista.

    Previous :

    next :
      Artículos relacionados
    ·¿Qué es un Xilinx XPS 
    ·C + + Tipos de datos 
    ·Cómo poner Cuerdas Estilo C en una matriz en C + + 
    ·Cómo utilizar el operador Vector3 Ogre 
    ·¿Cómo puedo escribir un programa en el Programa de Le…
    ·Cómo convertir una cadena en un Enum 
    ·Cómo diseñar Datos N- Capas con gradas de acceso Util…
    ·Cómo crear una Func_Train en GtkRadiant 
    ·Cómo crear una matriz en C 
    ·Cómo comprobar si una matriz tiene valor o no en C + +…
      Artículos destacados
    ·Cómo compactar MS Access DB en VB 
    ·Cómo encontrar la longitud de un array en Perl 
    ·Cómo cambiar el color de la barra de desplazamiento en…
    ·Cómo configurar una información sobre herramientas pe…
    ·Cómo crear un HTML Timeline 
    ·Cómo hacer una aplicación para iPhone Really Simple 
    ·Cómo dar formato a fechas en C # 
    ·Cómo asignar dinámicamente una matriz mediante clases…
    ·Cómo instalar el Java Runtime 5.0 en Windows XP 
    ·El uso de OLE en Visual Basic 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com