Diferenzas entre revisións de «Estrutura de datos»

sen resumo de edición
{{wikificar}}
{{ligazóns internas}}
En [[programación]], unha '''estrutura de datos''' é unha forma particular de organizar datos nunhanun computadoraordenador para que poidapoidan ser utilizadautilizados de maneira eficiente.
 
Diferentes tipos de estruturas de datos son adecuadosaxeitadas para diferentes tipos de aplicaciónsusos, e algúnsalgunhas son altamente especializadosespecializadas para tarefas específicas. Polo xeral, as estruturas de datos especializadas son chave para deseñar algoritmos eficientes. Algúns métodos formais de deseño de linguaxes de programación destacan as estruturas de datos, en lugar dos algoritmos, como o factor chave de organización no deseño de software{{ReferenciaRequerida}}.
 
As estruturas de datos son un medio para manexar grandes cantidades de datos de maneira eficiente para usos tales como grandes bases de datos e servizos de indexación da internet. Polo xeral, as estruturas de datos eficientes son clave para deseñar eficientes algoritmos. Algúns métodos formais de deseño e linguaxes de programación destacan as estruturas de datos, en lugar dos algoritmos, como o factor clave de organización no deseño de software.
 
== Descrición ==
 
As estruturas de datos baséanse xeralmente na capacidade dunhadun computadoraordenador para recuperar e almacenar datos en calquera lugar da súa memoria.
 
== Estruturas de datos en programación ==
 
En Programación[[programación]], unha estrutura de datos pode ser declarada inicialmente escribindo unha palabra reservada, logo un identificador para a estrutura e un nome para cada un dos seus membros ou campos, sen esquecer os [[tipos de datos]] que estesse representanlles asocian. Xeralmente, cada membro ou campo vai separado por algún tipo de operador, carácter ou palabra reservada.
 
Na linguaxe de programación [[Pascal]] é posible crear unha estrutura de datos da forma mencionada. A sintaxe básica é:
 
Estruc Identificador, _
...
Membro9:TipoDeDato
Para acceder aos membros dunha estrutura primeiro débese crear unha referencia a esta, xeralmente cunha variable de tipo, logo pódense editar e obtelosobter os datos dos membros libremente.:
 
Estruc Estrutura,Membro1:Enteiro,Membro2:Cadea,Membro3:Byte
 
== Principais estruturas de datos en programación ==
 
=== Vector ou ''array'' ===
 
=== Lista ===
 
Unha lista enlazada é unha das estruturas de datos fundamentais, e pode ser usada para poñer en funcionamentoconstruír outras estruturas de datos. Consiste nunha secuencia de nodos, nos que se gardan campos de datos arbitrarios e unha ou dúas referencias, enlaces ou punteiros ao nodo anterior ou posterior. O principal beneficio das listas enlazadas respecto aos vectores convencionais é que a orde dos elementos enlazados pode ser diferente á orde de almacenamento na memoria ou o disco, permitindo que a orde do percorrido da lista sexa diferente ao de almacenamento.
 
=== Cola ===
 
Unha pilacola é unha lista ordenada ou estrutura de datos na que o modo de acceso aos seus elementos é de tipo FIFO (do inglés ''First In First Out'', primeiro en entrar, primeiro en saír) que permite almacenar e recuperar datos. Esta estrutura aplícase en multitude de ocasións na área de informática debido á súa simplicidade e ordenación implícita da propia estrutura.
 
=== Pila ===
 
Unha pila é unha lista ordenada ou estrutura de datos na que o modo de acceso aos seus elementos é de tipo LIFO (do inglés ''Last In First Out'', último en entrar, primeiro en saír) que permite almacenar e recuperar datos. Esta estrutura aplícase en multitude de ocasións na área de informática debido á súa simplicidade e ordenación implícita da propia estrutura.
=== Árbore ===
 
Unha árbore é unha estrutura de datos amplamente usada que imita a forma dunha árbore (un conxunto de nodos conectados). Un nodo é a unidade sobre a que se constrúe a árbore e pode ter cero ou máis nodos fillos conectados a el. Dise que un nodo aA é pai dun nodo bB se existe un enlace dende aA ata bB (nese caso, tamén dicimos que bB é fillo de aA). Só pode haber un único nodo sen pais, que chamaremosse denomina comunmente nodo raíz. Un nodo que non ten fillos coñécese como nodo folla. Os demais nodos (tenque teñen pai e un ou varios fillos) coñéceselles como nodos rama.
 
{{Commonscat}}
143

edicións