• No se han encontrado resultados

Estructura de Datos

N/A
N/A
Protected

Academic year: 2021

Share "Estructura de Datos"

Copied!
52
0
0

Texto completo

(1)
(2)
(3)

Segunda

Segunda

Edlclon

Edlclon

orqaruzacron

orqaruzacron

Traducci6n Traducci6n FRA

FRANCINCISCOSCO LEOLEO HERHERNANNANDEZDEZ Li

Licecencnciadiad enen MaMatemtematlatlcaca AplAplicicadadasas Com

Compuputactaci6i6n.n. UNAUNA

Revisio Revisio tecnictecnic

EM

EMMAMA CECECICILILI MOMONTNTERER MEMEJIJI Matematica

Matematica MaestrnMaestrn onon CiencCienclaslas de delalaCornputacionCornputacion Facultad Facultad - H - H Mexico

Mexico-Engl-Englewoodewood CliffsCliffs LoLondndreres,s, SySydndneyey ToTororontnt N u

(4)

--- ---~~

contenido~_

contenido~_

PREFACIO PREFACIO xxxx CAPITULO

CAPITULO I NI NT RT R DUD UCCC C O NO N E SE ST RT RUCU CT UT URAR A DED E ATATO SO S EI

EIusus dede atatosos

Fu

Fuenentete dede ininfoformrmacacuiuin,n,

Datos

Datos decdecisiisioneones,s, TiTipopo dede dcdccicisisiononeses Man

Mane_je_j dede (bio(bio :>:> Obj<'til'M

Obj<'til'M deldel manmanejoejo dededadatotos,s, t r

t r t ut u Es

Estrtrucuctuturara lologigicaca dede dadatostos EstructurasEstructuras primitivasprimitivas

simples,

simples, EsEstrutructucturasras linlinealealeses 110110lilinenealaleses

Or

Orgugunianiaiciicionon dede arcarchivhives,es,

EntcrosS

EntcrosS BoBoololeaeanonos,s, CaCararactcterereses

Definicion,

Definicion, LoLongngltultu dede cadcadenaena ConConcatecatenacinacionon dede

cadenas,

cadenas, Subcadenas,Subcadenas, OpeOperacracionioneses comcompuepuestastas,s, enteros,

enteros,

vii vii

(5)

vii!

vii! ConlenidoConlenido ConlenidoConlenido ixix

Es

Estrtrueuetuturara dede dadatoto enen lelengnguauajeje dede prprogograramamacicionon 1010 Es

Estrtrucuctuturara dede dadatoto dedefifininidada papa elproelprogrgramamadadoror 1010 De

Declclararatatioio dede primitivesprimitives enen COBCOBOL,OL, 1111 DeclaracionDeclaracion dede pr

primimititiviveses enen PaPascscalal 1111 DeclaracionDeclaracion dede cacadedenana e/e/ COBOL,

COBOL, 1212 DeDeclclururacacioio dede cacadedenana enen PaPascscalal 1212 Op

Opereracacioionene dede cacadedenanas,s, 1212

Fo

Forrrrnana dede lmaccnutniontu:lmaccnutniontu: ArrcglArrcglosos llllilllliditncditncllsillsionalcsonalcs 3434 Lim

Limiteite infeinferiorior;r; UIIO,UIIO, 3434 in

infeferirioror 3535 Formas

Formas dedealalrnrnacaccncna-a-ninicncntoto ArrcArrcglglosos m.m.iltiltididimimcncnsisiononalaleses 35

35

Ge

Geneneroroliliraracicionon dede lilimimitete

Re

Reprpresescncntatacicionon popo sisigngn magnitud,magnitud, 1313 ReprcsentucionReprcsentucion de

de cocompmplelemementnt dodos,s,1313 ReReprpresesenentatacicionon dede co

compmplelemementnt ununo,o, 1414

Or

Ordede popo rerengnglolon,n, 3535 OrOrdede pupu cocotutumnmna,a, 3737 Se

Selelecccclolo dede unun tetecncnicic dede lilinenealalliliacacioion,n, 3939 Fo

Formrmasas dede alalmamacecenanamimienentoto EnEnteteroro 1313

Formas

Formas dede

Ar

Arrcrcglglosos trtriaiangngulularareses 4040 Definlciones,

Definlciones, 4040 Linealiracion,Linealiracion, 4040 EspacioEspacio

EBCDIC,

EBCDIC, 1515 ASCII.ASCII. 1515 EsEsquequemasmas dede propropospositoito especial,

especial, 1515 UsUs dede cocodidigogo 1515 ReReprpresesenentatacicionon dede dat

datosos numnumeriericoscos 1515 RcRcprpresesenentatacicionon dede dedecicimama empacado.

empacado.

Ar

Arrcrc lolo didi pcpcrsrsosos 4242

AIter

AIternanatitivava dede alalmamacecenana ientiento,o, 1717 RepRepresresententaciacionon dede caden

cadenasas empacempacndas,ndas, 1919 ReReprpresesenentatacicionon dede cacadcdcnana de

descscmpmpacacadadusus 1919 Seleccion

Seleccion dede lafolaformrm adadececuauadada alalmamacecenanarnrnicicntnt 2020

Definicion,

Definicion, 4242 Linealiracum,Linealiracum, 4242 RepresentacionRepresentacion vectorial,

vectorial, 4242 ReReprpresescucutatacicionon dede.list.listasas liligagadadas,s, 4343 Te

Termrm nonolologfgf Refcrcncias

Refcrcncias i di d

i c i c

Fo

Formrmasas titi alalrnrnacacenenamamieientnto:o: CaCadedenana 1717

CAPITULO

CAPITULO REGISTROSREGISTROS 4848

Te

Termrm nono ogogiaia efef ninicici nene 4848

CAPITULO

CAPITULO ARREGLOSARREGLOS

25

25

For

Formacmacionion dede regregististrosros 4949 EjEjememplplosos 4949 i v

i v Rcgistros

Rcgistros (!O(!OCOBOLCOBOL COBOL,

COBOL, 5151 Pascal,Pascal,5252 CuCulilifificacacicionon dede nonombmbreres,s, 5252 Ej

Ejememplpl defidefilllljaja dede trtrafaficico,o, 5454

Cl Clavaveses dede ef

efererenenciciasas susu erer dada Ej

Ejererciciciciosos derepderepasas 2222

Su

Subibindndiciceses 2626 Dejinicion,Dejinicion, 2626 EjEjcmcmplplosos 2626

Fo

Forrrrnana dede alalmamaccccnanarnrnieientnt 5555 Te

Tertrtnini olol gfgf 5656 Rc

Rcfcfcrere ciciasas ugugcrcrididasas Ej

Ejererciciciciosos dede rcrcpapasoso 5656 Ar

Arrereglglosos ununididirirnenensnsioionanalele 2525 Ar

Arrcrcglglosos mumultltididimimenensisiononalaleses 2727 Subindices,

Subindices, 2727 Definiciones,Definiciones, 2828 EjEjememplplosos 2828 Secci

Seccionon transtransversaversal,l, 2929 Transpuesta,Transpuesta, 2929 ExExtetensnsioioncnc nuisdimensiones.Bt)

nuisdimensiones.Bt) r r

r r e ne n 5757

Ar

Arrereglglosos ununididimimenensisiononalaleses 3131 el

elememenentoto dede arrcglo,arrcglo, 3333

Arreglos

Arreglos bidimbidimensioensionalesnales Op

Opereracacioionene sosobrbr lolo Oper

Operaciacioneone sobsobrere arrarregleglos,os, 3333

Dc Dcfifininiciciononeses

Li

Listst lilinenealal 5757 sa

sabrbr pipi/a/as,s, 5959 Ejelllplo,60Ejelllplo,60 j ej e 5858

Opcraciones Opcraciones

(6)

Pi

Pilala enen COCOBOBO Pit

Pitasas aloalojadjadasas elel ururrereglglosos 6161 Ope

Operacracionioneses sabsabrerepilas,pilas, 6363 DcDcclclararacacioio depi/depi/asas 6262 Ej

Ejememplpl deapdeaplilicacaciciononeses depidepilala 6464 Co

Corrrrcscspopondndenencici dede paparerentntesesisis 6565 Not

Notaciacionon pospostfitfija,ja, 6868

Formas

Formas dede alalmamacecenanamimicncntoto 7474 Re

Recucursrsioion.n. 6666

Es

Espapacici cocompmparartitidodo 7474

Tc Tcnnnnininolologogiaia Re

Refefererencnciuiu susugegeriridada 7676 Ej

Ejererciciciciosos rerepapasoso CAPITULO

CAPITULO COLASCOLAS

De

Definfinicicioionene 7878 Op

Opereracacioionene dede cocolalas.s. 7979 EjEjememplplo,o, 8181 Colas

Colas

en

en

COBOLCOBOL Al

Alojojamamieientnt dede cocolala enen ararrcrcglglosos 8282 DeDeclclararacacioio dede colas,

colas,8383 OperacionesOperacionesdede colcolas,as,8383 DesplazamientoDesplazamiento tr

trovoveses dede alalmamacecenanamimienentoto 8585 ol

olasas cicircrc lalarere 8787 Us

Us dede cocolala cicircrculularareses 8989 re

reprpreseseneniaiacicionon alalteternrna,a, 9393 Resumen,Resumen,VarVariaciacioniones,es, 909494 90

Una Una Co

Cornrnpoportrtamamicicntnt dede cocolala 9595 Par

Partuntunetretrosos dede comcomporportamtamieniento,to, 9595 ObObsesermrmcicionon 9595 Simulacion;

Simulacion; 9595 TeTeororiaia dede coco/a/as,s, 9696

Te

Termrm nonolologigi 9797 Ej

Ejererciciciciosos dede rcrc asas 9797 CA

C A I TI TULUL0 60 6 L 1L 1S TS TAS L 1A S L 1 ADA DASA S Re

Reprpresescncntatacicionon dede liliststasas liligugudada 9999 Problemas

Problemas CallCall lala rereprpresesenentatacicionon scsccucuenencicialal 9999

e p

e p e se s n in ia ca ci oi o n o s en o s e u eu en cn ci ai al ,l , / 0/ 0 C oC on cn cc pc pt ot o b db d i ci co so s

Contenido

Contenido ContenidoContenido xixi

Op

Opereracacioio eses babasisicaca enunenun isis liligagadada 1010 No

Notatacicionon 1010

1 11 1 11 1 1nonododo 1010

Re

Remomocicionon dede nonododos,s, 1010 InsInserercicionon dede

78 78

99 99

an

anejej dede eses acacioio didi poponiniblbl 0505

Al

Almacmacenaenamlemlentonto comcomparpartidtido,o, /05/05 Asignaci611Asignaci611dedeUI1UI1nuevonuevo

nodo,

nodo, 106106 LiberacionLiberacion dede unun1I0do,1I0do,107107 Li

Liststasas liligagadada enen PaPascscalal ususanandodo vavaririabablele apapununtatadodorara 1010 D e

D ef if in in i i oi o d e l i sd e l i st at a l il ig ag ad ad a 1 01 0 M aM an en e d ed e s ps pa ca ci oi o 1 01 0 Su

Suprpresesioio dede11111111 UI1UI1nonododo 1111

Li

Liststasas liligagadada enen COCOnOnO PascPascalal sisi clcl usus dede vavaririabablele Utilizando

Utilizando UI1UI1a ra r e ge gl ol o 1 11 1 D eD ef if in in ic ic i( J( J I d eI d e u nu n l il i t at a l il ig ag ad ad a

11

11 InInsesercrcioio dede unun nonododo

11 11

Ot

Otrara mamaninipupulalaciciononeses dede liliststasasHgHgadadasas inindidivividudualaleses 1111

Lo

Locacaliliiaiacicionon dede unun nonododoparticular,particular, a/finala/final de

de unun liliststa,a, 114114 InInveversrsioio dede unun liliststa,a, 1111

Lislas

Lislas circirculculateate ligligadaada nodesnodes i ni n i pi p l el e

Elpr

Elproboblelemama dedeJose,Jose, 1I1I NoNododo prprinincicipapaleles,s, 1111 Su

Suprpresesioio dede unun nonododo papartrticiculularar 1212 is

is asas dodo lelemementnt liligagadada 1212

Concep

Conceptostos basicbasicos,os, 122,122,

do

doblblcmcmenentete liligagadada 1212

lns

lnsercercionion dedeUI1UI1nodo,nodo,125125

De

Defilfilliliciciolol dede unun lislistata Su

Suprpresesioio dede unun nonododo /24/24 Ej

Ejerernpnplolo dede apaplilicacacicionon dede liliststasas liligagadada 1212 Polinomios,

Polinomios,127127 UnUn lilistst mumulrlrililigigadad sisimpmplele 1313

Arre

Arreglosglos disperdisperses,ses, 132132

e n e n ef

efererenenciciasas susugegeriri asas 1313 c r

c r CAPITULO

CAPITULO GRAFOSGRAFOS

De

Defifininiciciononeses 1313

139 139 Trayectorias,

(7)

xii Cbnlenido Contsnido

xlll

Representacion de lamatri de adyucencia 14

Grafos dirigidos 144 Matrices dispcrsas, 14

Definicion de grafos en COBO Pascal, 145 Calcul de

aristas, 145 Arista panderarlas, 146

R ep re se nt ac io nc s

Representucion de directorio de nodes, 48 Aristes

ponderadas. 150 Calcul de aristas, 15

Representacion de multi-lista 15

Recorrido en-ardell norecursivo, 181 Rccorrido en-orden

ellPascal, 182 Recorrido post-orden ellCOBOL, 18

Arboles binarios cnlazados 184

Representacion de nodes, 184 Recorrido en-orden,

188 U,lOrepresentacion alternativa, 188

ceorri de grafos 53

Recorrido en amplitud, 153 Recorrido en profundidad,

Alcanee trayectorias ma cortas 15

Busqueda dircctas ]89

e r

Insercion desenhilada, 19 Insercio enhilada 19

Insercio nodo un arbo de bu qucd hinari 95

Supresion denodox 196

Elimil1oci6n enhilada 19

Alcance, 157 Trayectorias mas cortas ]58

upresion odos de unMho de bu qucd binari ]9

alance de arbo es de usqucd binaries ]9

Arboles balanceudos a l ( A

Arbole ba anccados po un lirnit (BB) 20

R u i ti c Arbole expans on 16 Algoritm de Kruskal, /62 Tcrmin logi 16 Referencia sugerida 16 Ejercicio de repaso 65 er in logi 20 Refetencia sugcrida 20 Ejetcici de rcpaso 20

CAPITULO ARBOLE GENERALES BINAR/OS

167

CAPITULO BUSQUEDA D E M I 211

rboles enerales 16

Fotmas de representacion 16

rboles binarios 17

Represcntacion de arbole binaries 17

Busqucda sccuenciai 211

Como mejora Ia clicicncia de la busqucda secucncial 21

Definicion de arbole enPascal, 17 arbole en COBOL, 17

Arbole binaries como reprcsentacion dearbolesgenerales 17

Definicinn de

Muestreo de accesos, 21

214 '/i"ansposiciol1,2i6 Busqueda inaria 21

Introduccion alordcnarnlcnto 221

Movimiento hacia elfrente

Ordenamiento 21

Ejempl de ar oles 17

Ar oles de bu qucd binari 17

Busqueda secuenciales 17

Ordcnamicnto po sclcccio 22

Orrlenamient por scleccion COillntercambio, 22

Ordcnamicruo po inlcrcamhio: cl mclodo de 1~burhuj 22

Ordenurnicnt po particio intcrcarnbio (ordcnamicnt

(8)

xiv Contenido Contenido

xv

Rendimiento, 23 Referencia sugcrida 27

234

apilamiento, 235 Procesamieni de apllamiento, 23

t o

CAPITULO 11 ORGAN/ZAC/ON DE C H O S SECUENCIALES 281

efinicione 28

CAPITULO 10 SISTEMAS DE ARCHIVOS 252

Ejemplo, 282 Ordenaclon de registros, 28

Procesamiento, 283 Ventajas desventajas,284

Cint magnetica 286

Representacion de dato densidad 287 Control de erro

paridad, 287 Bloqueo, 288 Marcas etiqueta de

cinta, 291 Emp/eo de cintas 29

i v Desempeiio 24

COBOL,292 Pascal,295 Clasificacioti de archives po funcion, 25

accesa archivos 25 Manera de Creacio de un archiv sccuencial 29

Opcracionc sabr archivos 257;t

Creacion de un archive, 258 Actualizacio de u~arcliivo,

Mantenimient de un archive, 26

Edicio de transacciones, 297 Entrad inteiigent de

datos, 298 Escritur de registros 299 Archives de

reporte, 29

Recupcracion de informacion de archives secuenciales 301

Actualizacion de archives secuenciales 30

Slstemas, de

Dispositivosdc control 263

Canales, 263 Tipos de canales, 264 Tipo de

dispositivos, 265 Actividade de canal,265

Procesa-miento de un lectura, 266 Bloque de registros, 26

Manejo del buffer alrnacenamiento

Almacenamiento temporal unic po demanda, 267

Alma-cenamient temporal par anticipacion 26

Almacena-miento temporal ca bloques, 269 Doble almacenamiento

t em po ra l 2 7 T ri pl e a lm a e na mi en t t em po ra l 2 7 Apcrtura

Resumen 27

6Canquifrecuencia esnecesaria faactualiracio Z,304

actualizacion, 30

Desernpcfio de archives sccuenciales 08

L o l t i v Seleccio de la llave, 31 Resumen 311 Referencia sugerida 12 Ejcrcicios CAPITULO 12 Y M E A

Introducci6n ,,1crdcnamicnto intercalacio de archives 31

Logica de intercalacion, 318

delordenamielllo/inrercaIHcir5n, 319 Ordenamlento 32

(9)

xvi Contenido Contenido

xvii

Intcrcalacione naturale 32

Ejemplo, 321 Desempeiio, 322 Tccnicas de busqucda en cldirectorio 352

Tntercalacioncs balanccada 32 Estructuregistros, 354de directorlo 35Vcntajas, 354 Almacenamiento deDesempeiio 35

Ejemplo, 32 Desempeiio, 326 Tecnicas de l c l o i r i o 5 5

Hashin po residu de la division 358 Hashin pe

i n

Comparaci6 entr lasfuncione hash 36

Intcrcalacione de polifuse 32

Ejemplo,328

Intercalacion de

Metodo para el problema de la colisiolles 362

Ejemplo, 330

Ordcnamicnto/intercalacio co utilcria 33

s p c if ic ac io n d e p ro ce so . 3 3 j em pl o 33 Otro

ejemplo, 33 Procesamient sobr pedido 33

Ordenatnknto/inlcrcalaci6n en progtatnas en COBO 33

i m

Intercalacio de archives ordcnados, 33

Sondeo lineal 363 Doble hashing, 364 Comparacinn

entr elsonde lineal el doble hashing,365 Encadenamien:

10de sinonimos, 367 Dirrccirmamiento po cubetas, 36

Us de archivos relarivo 37

CAPITULO 13ORGANIZACION DE ARCHIVOS RELA TlVO 340

Declaracin de un archiv relative 37 Creaci61 de un

archiv relative, 373 Recuperacion de dato de archives

relativos, 37 Actrw!izaci<5" de archives relatives 37

Responsahilidade de programador, 37

Archivos relati os en OBOL 37

Declaracio de un archiv relative 374 Creacion de un

archiv{),375 Rccuperncion de registros, 37

Actuaiizaci6 de archivo, 37

Dcsernpcno os archives rela ives 80

Te mi lo ogia 38

Refcrcncia sugerida 38

Ejercici de repaso 38

Desernpcfio delordenamicnto/inlcrcalacion 336

Termin logi 33 Referencia sugcrida 33 Ejercicios de repaso 33 c f Procesamiento, 34 desventajas, 34 Almacenarnicnto en di co magnetic 34 Ejemplo, 34 Ventajas

CAPITULO 14ESTRUCTURAS INDEXADAS

388

Caracteristicasflsicas de Iu discosniagneticos, 343

Representacion dircccionamiento de datos.344 Acceso

disc de caberamovible, 346 Acees{ discos de cabeza

fija, 348 Manejadores de una cabeia-por-pist discos

i nc he st er , 4 8 l ma c n am ie ni o e n d i s f l x ib le , 3 4

Tecnicas de dircccionamiento 350

Arbole de husqueda binado corno e s

Arbole debusqueda -via 39

Ejelllplu. 391 Arbole de busqueda de Msvias como

indices. 39/ Blisqucd en arbole de lnisqued de

M'vias, 392 Desempena, 39

r b

Tecnicas demapc ircc 35

Direccionamiento absoluto 35 Direccionamiento

relativo 35

Ejemplo. 394 Btisquerla en arholes-B. 39

Inserc on en li arbo 39

(10)

...____

[---

-xviii Contcnido Cor.terudo XiK

S u r es io n [ ,~ n , i h oj - 4 0 Eklllp/I),402

j c i ci o 4 4

CAPITULO 16 ORGANfZA CION DE ARCHIVOS MU TlLL VE 446

Acccso multillav 446

lnsercio enfill(l,-boi H*,405

fjemp{(>,-[(Incccsidad de travertorin pam midtiple (leU_WI,

pOT rluplicacion de datos, 448 Problemas

causados por1< duplirncion, 44 Manejo po a!;n.'8tJci(il!

d« indices, +1

Ejemplo, fa

de111 1(ric, 412

11,;squCf./a enlUItrie,11

Varinntes derUtrie,414

Manteninuento

i o n v c

Coneepco» basicos, 449 Ejemplo, 149 Varian/.'s, 450

Masdcjiniciones, 452 flld"XflCidl1 (,()ndireccionamiento

indirect(),452 V"{OH'_" de It

,'''-I'

tlO-unicas 45

Consulta acerca d« existcncia 454

Resumen 41

Tcnninologia 416

Rcfercncia slIgerid;-;: 41

CAPITULO 15ORGANfZACION DE ARCHfVOS SECUENCfALES

fNDEXADOS COJJC(~pIOS,hish,·(" v,455 456 Variantes, 4.')8 Proce samiento jemplo 4S 42

Archives secuencialcs indcxado COil

!:innpios, 421

Estructura de arbol-B+

Ejcmplo, 459 Declaracio de1 1 1 1orchiv enCOnnl,459

Crcacion delUIa r h iv o 4 6 c cu p r a i o d e r eg is /f il s sccuenciatnu-nte, 460 dirrctamenre, 462 Recnpcracion ch: f.t!xisfros ctW:tii(.(lCi6n dt~regi ...trns.. 46 422 Manipulacio» de un arbol-B" 42 arbole B' 42 COlnpm"e101"'S diserio lilisqucrla tI" P"labr;l finale 466 Acre.W directo, 425 de registros 42

E~llll(;tna CbiGOde imlicc 429

Au-ex" Sl'CUCIJCifd. 427 Inscrcion

Rcfcrcncias sugcridas 466

ljcrei cios ,k

A c c. (" s o registros de datos,430 Inscrcion de reoistros

4 3 J ' e ci si mw s, 43 3 SupreS;'JII d« registros, 4J}

A rc hi vn s s t: :c l l ~l l i :o k i n e xa ri o e n C OB O 3 4

GLOSARfO

RESPUESTAS LO EJERCICfOS DE REPASO

APENDICE META-LENGUAJ PARA COBO

INDICE

469 490

50 50

iJec/arm:i<ifl dearchivos, 1.H Creacion deuu urchivo, 435

Cret_u',dn de lI.narc.hiv u...arulo I..u!(l utileria, 4J6

Recup,:-'-"':;"11de rrgistros 437 J"kluolimcj<i" de archivos 13

Disei\o Ikarchives xccucncinles indcxado 430

(11)

" . - p r e f a c i o

--- ..--. ---- ....

---_ ..---_,

Esrc libr (r'al"sobrc la cstructnracion urBan f:(<:;6n de darox, un asp,:c!n r"lId"r1WIII~tI

is ii impl.intacrou ,_kj))'ogralnas C<)tll)'Lllaciol\ak,;. I."" cxtructura dedalUs de-m in a o n x io n g ie l.-ttlre l(lS,bins pr"ecsami~nl" fi,ic()deIe,sdal"s_ Todos Ju pI'Og"~tll:l::'; cotnplJI;wionalc. ...uxan cxtrucu ira de d:1h)sd e : lI g -l ln a :LL";C; IlHL··

chox otrc»: usau arch "U~,Aquelloo (jUl'di~Cl)'HI (k~"rnJlbl :;uflwarc 1',\1"apl icaciolll'S comcrcialc-, lcclllJj('),!ica:-; :lSt' (Cl)lllil qlliclws dixcnnn dcs;tlTollan si~klll'IS computu-c io na l x , e xdec-it, ~isll'IW" operatives c"lIlpibd01r xixtcrnax d" adlninislt'aei<"lI cl

base dedatos si~lelna:sdecOUHlnicacj('Hl entre p t ( )c ( " sa d o re s . t " I: " :: { J u fc n : nde.cUllocillll1.·lI.

los dt cxtructurn dedaln,', Lasc:,'lI-'Jeilll'>lS .k: d.uo la('I-g;ll)i/,:ICi(\1l :m'h vo so

los clcrncnt.», prillcip:d,. {Illedeknninal\ rcndimicnro dL'I()~pr<)g!';Hlla",

I,.. ""Ie 1o.:xlocxi~;tt'n dos l':,nl~s principales: 1: priuicra (Capitulo.c; "I 9) In\la

.';ohr" el urea Iwdil,iol ",]lll(l\tc l~(JII(lCida COII)Ocxtructurus ,Ie daln;;; lase}:'Ollda (. Capitu-los 10 "I (i)sc pl-"rtOll(h~a ellvllnancj() proccsamieur dL"archives. l.'sl:1"hi itg ru a

lector dc-;dc lu.,«:,PCClo 1l1;i; h:isi<ous de m.incjo de datos (ir.cluycnd« pilu cui:!"

!isl;ls ligad:o:;) llast:.\ 1'1.'; cstructuras de dal()~ rn,is c()tllpk_jus ((II'holes gr;ificasJ, cl

pr()Ces:tllliel\lol dl archive» (Sl'~'Il<'II(:i,dcs, t'cbliv(l~, ) ' muhillavc) los

dCI1K'lIto de ,',i,\lem,l.' L:I>IJlplejus dL In:llll~j() hase ,k :Jlo (DHJ\,lS), lo l:I ak su

cada vevlnjs illlp(lrtank~~ l~~ln: xc cncucutran cutudas partcx, l:1] In:l-cro.s

minicom-pnlltdol'as, :;1)11

',,,la

vc).I));i~ f'reC(l<:IllL: enII's"CIIlHS de 1J""baju}' enlasCOIllI .utadorus

i'<.:r:;(lualc;;,J - : I ("",-a""'11 deIlIIDB/\·l e.'; I:c:stntClltr:wit"I, dalos cl pmCeSl!iHkr>to klgic~){_ a r ch iv ( ) ,' -; _

b; lihr "c 111:;,;I'llil In kclm qOl(:k'-ll)!.an \11\ 1)1uimo ,_kc(>!l()cJJnj"tll,,-, de

"i,klWIS dl ,."i)lnpIOto), <1,-, l't'Ogl':tmaci,',", pur c j p lo , curso CS (ililruduc("i"ll la

(12)

xxii

PreIacio Prolacio xxiii

InCj,_}( I'rugrarllaei"lII) tec<""ncl"lado PO cl /\Clvf Cnrriculun C()mmil[ce 01.

~:D~"putcr.sciences "CIIr r c u u m ' 7 3 I{(:cmnnwildal i{'IIS!(rrtlIeUndngradllitle I'ro ra

Computer Science" (C'O!l1In./tCM,

no),

marzo, 1979).

(>ra purt de lihro tr.ua los al)!Lll"iUno(;oncl'tIJienk."; laCOIlStrucl"illl! ruanejo

(k cxrrucruras de datos orgalli/.aci,)n archiv Po 10gcncrul, esto:<

pn'cedimicll-I','SSC prl"Sefll3tl el l!ia wl11 .k filljo en letlguaj COIlOL P :l $ a 1 lcnguujc

C OH O :<l',cI "c ew n o , k h l< "l <. ,que prcvalcci- hasl;11l11t:olros elias para laadrn illi:;1nlci"'"

de datox, cl kllguaje Pascal rcprcsc- UII micmhr dc Ia l~ll1oiliatlcl

nCCiCll1lOnt"I1rlC-ro de kllgll:Ijl:S l"'lrUcllJr;rJes), Tlcl(hdarcos, iI'Wlir:flCllU!J;J

"~knds demostrar "otlv.:nielltctllcnlc ,'slillclura higic:"deIn algnrilnw.'i No xc necc

su conocc ambo lengwljcs (0 cllahjuin otro] P"tilc'lllclldLT e:;k lihro. SiSoIta

crupc-L:ldo C{)I!OCCt"J l l i j ().::IFOHTRAN B a 1'1/1 <"I kllguajc' en_~amhladnt IIO~to) cmplca 1~1l lil'lup!l par" c o u pr cn de r n\digo presenl:«I" ell cl 1cxl!) ,il fina de libro {iJ~po!ldr;i11 s(',loch-1111'\cumptcllsi<lll d e l o prillcipi()s LidIn:lIl''jn d" d;du:·; del pH")(:es~ltnjetlfn de ~ln.:lljv•x, SIIlOblnbien de un (~{ulociIHio:.~rdt)n"J1["':lhlc <k COBOL P""cal. S<'>l(xc ha clnf'l"ad COBOL c.'il:illdar (ANS X3.2:1 ['J74,

rso

J0ll()- [1)7ll, a mh i c on oc ir l c O n u rO!\(l 7'1»), I,,:,;"'sllllCI'J!'<IS k,si(,,!s (Ir:P",';("al 11

el <l1'(:lHlice

'i"

incluyr: dl)"lIltH'lltacj()n dd Iilt'lakll,!!,II".jc (~lllplr:ad(} 1'''1';0 l"',;nihir la

Slt,I;IXlS dL' ('s 111~"L'S:lri()It:ll..::rhases rnal"llI~li("as, pcro SI "lgull(l:;

CC'111(>ci-nucnto-, bisi",)~ d.. I,\;;i("; par res ilvcr ;llgl11I(IS1"-')h["IU~IS_

Cada capitulo tcrtninn tC:Slllllell v e ellal fUll'inl1:J ta)rlhiL'1l coruo 111101

illlrl\~h~l'ci(JJ; gelleral

~i

~c it anleS clrl ('''pilld,,) 1J1lali,la de (,'nuiIIUS lin conjllllio ,k Cj,·rCll:ru.' d " e p s o L a l i t a , Jt ,101"111innoincluyc pala bru-,'Ill"lucron il!(l"Odll('i,b~ l l

"'''pilule, ~OI1de c:il.n:cial ill'POllllI,cia (''' 11'rc tl.\i,'11li Il'xlo Us1<:d .,<,lWlld'i

cia~:~I,(1~·"gunbtlld(lsc l'i n i c~I(lS I,·-rn,jlln.s u:';;\I1,["

dc:JIIIICH)llC.'iddGloxario.

A l gu no s d eIu.'iejcrci i(),I<-. rcp"-,,() rcqui.'rell s(-,IorC,!'lwsl:ls C()rla:;,oll':!"slIfliaell

progr.unux J1:nycl'l~s pat". ayluJado: fllrtalc'TI' cOlnpl"l"rI.\j')1l li malni"l_ En gelH:-t al , l o eJel'clcln~ ma~ Sl~tlL'lll()s apareC"1 jlritllC'rp, sc!}uid(l.\ de (Jlm "'de~,,·ci'.')Il" IIl<is il,lleres:J!lIcS, I.as n'spllC:"I~I., preguillas ,,,'k,~,"i(lltad'h se illclu),cl dc,splll'~ de (,los:1l'lu.

ILOXII)prori:td" p:lt apo)'a li "!Irsn CS2 fDb"!I illlpl:ml'lci'lIl de

~llJ ramas _.'P~'t:l III:isd('lalk~ V(:dSc; KolTlllan, n, :>111Ipic c_ \'l/ardk"

ReC()J1ltllelll-lt:d C\llTielliunl f()r CS2, ('.)1-;>1", Cmf/m_ ACM, 2R(R), :11;<"1.\10

,il,

1')ll51,<lsi

enlll() para ."lIt·.'i(ld"('S5 (flllroducei.·lIl aJpr("''':;:lIll "lito ,kL\l'rhivo~) petta algllllos :!sl·ec.tos 1l1iTHiliO Li lllalcl11:ilicas de:Clll.~uCS7 (1:>lnH:IUI':1.'i .k dal,,:; an,iii"i dl.' aigntlllllns) Li i\CMClItTinliln Cotrll11ilkr:: UllC()Ill[llltn Scir'lle,'s ""Rl'cnllmwnda-rions jtll'lh" UIlr!(:rgr:ldlJak Progralll inCo111lllll'l SciclI(:<' C0I1II1L ,1CM,2'I{J), m:ir~[)

(k. 19791: Ell TIIv de gl'adlladu ap"),a nlr,,, CS_12(AIm"cl"lIanlj"l1ln aC[;e,,,.de

m!nnn'}('lOn) dd1l11;;mu cumitl' "'RccOrlll1H:nd:lli()lls Ii»)1\'bslcr\: I.,~vd Pro,-,:r~llus in CnlllpllI'T Seicllcr:"' Oli/III ,-teA!, :>1(3),!lIar/{) dl' I<)Kn Tatllhi(~lll:''i llprnpi'rlilo para

llpoyar cI"lJr~" IS2 (Prugl-all1w,;, lbros ":;II'liL"lm",, dearc!Jivo) tId ACM ClJl-riclllum (,~(lnllni Ikl' Oi !Jlf"l'IllilliOiI Sysl<:lw;" IlIf(ll'lluli, II Syslcill. Cllnicli!J111) Ik"lml<"llfJ:Jliol)," lotI h R O Ullkrgl';\(III:llr: alld (3rillltlillc: PIUL!';IIII""', (0111111, J), 1l\)vi~lllhrc

de 10R2_

a d o

i st ra ci o d e i st e d e l n o r a ci . A S I),ell erein

Administra-i o u bl ic a d eE.slados Unidos, yell unClJI"SOselHeslr,,1pata gruduados cnASI

Cien-c i

EI objd ' 0 p ti nc lp n I a l e sc r i hi r x t Iihro~.C;c] de estruc Ilr~l')' dcscribir.xl mancra

o mp rc nx ih lc , ( )~ p ri uc ip io s d e n an ej o d " b tu s clprocesarrucnto deaI'ChlV{)S.

n tc ni d " Irigor m'li.erwiiic(l (k ];!materia, i n a h u ma r l e t o c o d c a si ad o

dcrallcs La],;1,,<".principa para cImateriul de laCnSC(bfl~." del m is mo , e x e n

di,~Jl(I(ls" [rave. Lid crnpcrio, (;S['IlClIO 11.';(> industria, tant para consuuccto

comercin] COIlWpar':\ aplie'](:iollc~ t('CllJe-as )' :;isl<'ll1a~ .-I"

t o t o COl! x i t e~las haxcx, p:ltil prcscnrnr csre

lil.ro un combinacion ulii de conccpto tcoricox :lpli"acjml("., pr.iclicas.

[:,;1","c·.gunda edicion dificn de lu prilnl'r:J "11 ;d!-!Il\\oS aspectos, Scha cambiado

la oq~aIli:ral'i(" de remus pm" ha("'r !ll;IYOT

nr"si"

,?rdc"Il:lllllelll{),

busqucda Ic'cniL'as dc, cstructuruciou Sc haec hincupic ell la Cat"cI(;tlSlI,::lS de .ren

dirnicnro d e v ar i. i s t u ct u a s d e d al o archivos, In(l1H: heili(:! cotnprendc cuando usar unu h'l ,-,01111<'111,,010 1"1110 cl Glosario COil\\) cl nurncro de

j , mntcrial, ! Oprcsenta con nuis cluriclud ,ldenililiellto en

ulguuas paries dificilcx.

po.lui allali'.a r: Imlllejo lU problema

(1)pnrtlculur, ;;elef.."c_ion';J[,l (:";(;1uciura ':'Lptop.iada de (bto:":\ cl...()tg~'It1i:J,aCI,t'~O dt: archivos

consuuir la "~IIIlc!lJl", n:cul>t:rar d"lu.'i sclcct iv.uucntc, uctu.iliza uuu11(':1KT

(:::i,~[(ll;-1111':1, coinprcndcr llU:cSJ( queIi"va h ac cr . 1 :1 li hn . l epropor ionura un base lm~c

panl (Ic,,'!rrollarsc _ ju n c o c sr a I CC Il oi )g b e n c vo lu ci o del'-'llnll'lc'.IOC~ltnP() li manC)o

n fo rm a n , p j p a ~ l lcclut p;J1"aCUlliuuar ;:-iU,':).c~lH(ho:-;;VH tcciucas

,-Ieadmj-ixtracjo ases ,biOS,

E CO N C IM I N TO S

J . : 1l'rilll<'l'a "dici,'lI1SL'hencfici"'CI'lll,,'i "porlaciollC"" detml<,:ho;; lOsludia.nksdel I_k.lxlrlu-IllCll\O de Admillisltaci")( ,k Sj~!<':lllas dc'Inforlnaci,')ll l I l a U ll iv e i da d d e r i o na , c"pcciall[wntt: CJ;I,Y11J1l Curlis J-'rui _Nel~()I1_ I_us l'cvisiDIlCS "sl"llvictul "argo ,ie

Prnltic:c-Hali cCil'ecialin(:nl dt Ruhert P.Burl()lI, <j\l" ayud,) pl'cpal'ar csl .'iegllnda

ediei()I1_

Agradc:r.co Illi r~lItjJia,pursucOllliuuo cslilllul paraterminal' eslcl r a h a _ j o _ Ql1int pueda tal"hj<:rl t<X<.>IlOC<'fll"slIlllll10 pclnl 11" ('Ollwn"at "lgl'm otto Iraha_jo"

(13)

-

-

-

--

-

-

--

~

..

~~-"-c a p i t u l o

i n t r o d u c c i 6 n

En la primcr.i parlL'de vstc libr "" .m.iliza In pt"itl"tp:lk ipos deC~lr-tlcl'jra., ("'.lhtns

So.odescribe C " m .m c progr,mtas,]" cornpuruclora I':"k c'l'iltdo inl!'"dllc

Iorio puc-de "y"darlo c o p re nd c q ll e , " "1'):1csrrucrura .I" dal<,::< ('u:iic-: -"CJIlla,

cstructurus de dutos rn:.is ilnpOrL~lIllcs ensistern~l:'-1de iuformnrio aSI como :dgnU'i..,l:-;

conocunicuto.. !;eJwmk~ sobrc b~ " ,; 1 r u e t ur u .I" .-blo::>In~io simples.

Allt.-, dc"'<""''''1.''1' c o n ,; Ji ~i s l a<.:slnl.-tLl1a~;,k datoo,considct"-"l)o:; que:

da10s 1 1 p o jpsxixtcrna-: (It-: : t i l t r 1'''1',,1'-I11l'

<.k:i<:lnpciiall 1,,:-;tilt!."" ' -w o lJ lc e im i cI lI C l~ . ; , ] cualquicr OI'galliz.:Jc.i"H1, circulo

grande ll.unudo "d:\1os" rcpl'<;~t'nla .::1o.u] de datos en nrpll~j',a('i(;ll,F,l<) rccurso..

so un parle :lCliv delasOP'T)(;jolli.'S plaucnciones de hi ol'ganiza"j6H. ],o~eircul""

nuis ]W(j1H:tiOS rcprescntu elcmcnro indi vidualcx i kJ Jl s d e d at os , u s u al e p un kt )

eOll~jdl'nll'o;e ,:utIlO materia I'tilJl'l SOilagregadns sumados en divcrsu., forma,'; l'lI,i1.-,

para t"(,r-jua inlo Il~IC1{'Hl. .as (i{'l"j~h roman co h~l:Scell t'st:~it liz )fjna(:i('JI1;

esp<~nl[ll()S qlle la, d c i si on c w ,1()1~1t'111"S scan ini'.)JIwltb,':1 u lg ui cu . l u n'~ldl:Ld()"

acciones, qu SO[lrc·gn::,;adas coru dalos,los ('\1:>1",,; "t

pucdc incorporar ,k~J1Ul;~ (lIm cirlo ddpmec-"" dcToW]d" dl:c.j"j{ltICS

(14)

lntroduccron i\laestructura do dato ancjo de datos

D I,). . :l! ; i OI l

.> '\

1" III,i'luill<l de 111old"" d" pl.istico N"

1:?3.,j5-7R, <"I"I a . s xiguicrucs p n . : g u n l a s : "-_ -'-" Inf()lm~Ki6j~

..,,:~/

n'omMf;ll',r1

\~~,."

\'.:. (_)

-:

...

'6.:.-\

;._

,I

_/

l. ,_CU,iIlII1S I c l d ( » ) ) o s v e d e p uc d p rn du t' i n u i q u i n a N" ILHS-7W! (Opcracional)

Ih"ad"" ell pro.luccior, bi corrccciou lk datl)s i_podnllo,', ,,<I'Itlit'i1' In:s tu,iljuilias m.is para hucc Ickl-()lt()~ Coni1'(1)

;,S" pucd itdqllirir 1IIJ,Icon 'P:lt-1b ~lIhsidiarill '.{lWproduzca m.iqllinas pa ruoldc

d ,~ p Li sl k( l Y ' ls i i nc rc me ut a ; , d is pl 1n ih il id a p lO ra r es ro ll d l o c a i o (I<-!:os rUTl.as 2, '-. 3, Di\I()S

1,'j~IIl-:j D ; )l O" : (ITIi u gr c di c nt « c ; :- : .: _ ·n c ia lp~lracrnpreml.-r

unn ~(:(~(;jL).as~td;-.en It}ln detk~d~i~ltlC:-i inlonnadn.

I..osb i d c e n '~'ll'lldurar <:(lrl'ed:llnc:nkpaca qu ""an Hcn:sibk:;

{J''''

sirvar,Om1<.1

tl.~spuc~ln. v.uir»; tipos dl'.ptcf.!unfa,s,

ANEJ DE DATO

Fuentes de informacio

N,it!.'s 'P'" cnalquu- clemelll!> , k J ai l ' l , ,_ ki'clt-licipat "paries"

la informacion. Fsit"p(lrtal.llesulll,xil.ili,hd rOU"1 '{"t: pucduu se'l'a r ; I - " ! ; ; H . i o s

sllillados de ",I mall n!qu,'pucda p ro du ci rs c i tIj,jrlll'I i"Jll I'lli1pam :Il'llyal d( d~i()l1l'S

nportunamcntc. N/lteSl' rurnbicn (ju alguno "klllenios il dalP el 1I11ITCIII'S()dc daro

orgul1i·':Jci'·lI1 ha rvsultad de.rccioncs I< \ll1adaspor fuer~.'IS CUC'I'I"''''cxtcrru», la organi "I.~IC((',n, 1.ane(~j.j_)!l de L~)tlll)l~tid~)I'l'S, (:1)1ripon a l l ie n In(le.v er ul cc k r c ( . , - ien[l.~~

) ' l .; l[ucr de leqlJerillli(':1l10~ iL-g"ks, ( : 1 1 1 1 ' " ' ' ell 1'1'0,:0::;" de lum:, de ,k"isj<ltl<.:s LU1~OI·g~1tll'l:tc i~r!_

Lo "<:I"tnalleja(l",,; de tallnillwr~,

'I""

s ea t c or rc ct r» ; e s t c n disronibks para producir illl'_lfln;l['i("I,- IlIiUH:_j"de d"lll. bUll 10;;

sigll icntcs M e (~ul(.~cci61 "rralls(~til)Ci(",r a li da <' i OrgalJi/.aci(lll i\IIlI<lc.cllamit:lIl Agreg:aci')J j \ du .: .d iz a c: i~ ') 1 1 ){ccIlpnaej(I1 Pr·otCl,:ci(~H Tipo de dccislonos e ti v e l a ne ] a t

L l > S datos dcl«- alg'Jit,," c i a , ; " " de t o n m (k dcci:iitll1c~. Po cllo

c s c (l t1 ve ll i (reoc l a . , ; , , ; s illlJlurlalltc,;,it: decixioncs:

l_kcisimJc's opcrucionales, ' I ll " t : nh i cn " 'l 1 di"t'i~lItwJ'lc la "clividad,,~ (kIa

lJrga-nfznt·:k-)u,

em1/'''/,que ,kldmjn'H1 I:iforma de(,rgl11l1zar Ia

"mision" ~~::-:.ignada.E:81~l:~dcci~;innc.\ :dg1JlI:IS vece so llumadus dt:ci:-;iuIlCS tricti cas.

Dccisioncs de efall('iu-idll (I'''' desml'olbr, clerill"" la "rnision dela orguniza-"k'IL /\Igullllc Vl'e,,~souIblt;<I(bs d,:,~i:'iil'lIl'SeSlrm(~i{,{ls_

1,:1l~hil'liv() (Ie uu "Ic:ien,ad L l la ne j d e , b O S , , haccr qu ,:,;Io xcan adaplahlcs

tk.\lhk" ' n i t pro""", clcIOlll:J de d""i"ifll1l'.'; clc llI"t (lrgani';ll'i(m_ Cua:to

!'-iug-en.~ncias\"Itilt"::-; para un ~[:;tcIn~ldeadlnini:-:'lr;.tl'i~')[l . k d a to s sun

1. L O i d :J I( ) d c i1 c l rcprescntars» alntacenarsr: COlicicrta Jorm. pill a c x n h » p o tcnormente.

2, Los,hto.>dchcn or;';(!lIizurs(' d,'Il1nI>CI-"adecnada pnru ace"~arlo:i xclccriva

di-e]cntcuicnt

Datos decisiones

ddwl1/)I'()(( SII{S( jJrCSclIlf/I's,'

ci('lIleml:f1le ul u:-;uati"

d d \ t ' t l {!r(l{(:;';"l'se nutnejarsr p.irnq \l ( u o pindall valor.

·1 L _ , _ ' S _ . _ n _ , _ i , _ . l _ n _ , _ I S _ " _ , _ I C _ l _ n _ c : _ I I _ l _ { - ' _ S _ ' _ " _ ' _ ' I _ : I _ I I _ " ' _ ' _ l ' _ ' _ ' C _ ' _ I ' _ ' I _ I _ P _ " _ t ' _ t i _ C _ j _ I ' _ " _ t _ " _ l _ I _ I ~d" toma 'k dec' """'.

1""1'''' "".

_ I '_ n _" _ I_ U _C _ C_ i '_ ) _l l _' _ I< _ '_ i r_ . t_ ' _) I _t _ '1 _ <I _ e_ i '_ l _[ I _I _ "_ l r_ ~un

"I<-,

~ ~ I > _r _ il _ l_ I l_ ' I_ " _l _ d_ i _" C _' _ "_ t i_ ~ _' _ n_ H _" _ "_ I _a _ t_ l _' ! '_ I _' _ "_ C _I _ II _ a_ C _i , _, _ tl _ '_ " _l l _' _ 1' _ "_ ' I_ ' 1_ 1 l_ ' _r ' _l i _~ _ n_ I _" _ Y( _ ' 1 _ - g _ ' _ ' n _ i _ / _ " _ " _ i _ ' ) _ I I _ ( _ I _ ~ _ ' _ L _ 1 1 _ ( _ , ~ _ - _ a- = = =

(15)

Introducci6n la estructura de dato a pt ul o

Primitivas

Estructuras lineales no-lineales

Nuestro. enfoqu inicia cs el cstudi dc la rcprcscntacion organizacion Ypro,cesamiento

c m u n

de dalo desd cl c'SlmctllT."s e.llruc iI.r, fi 'd

oper'lcloncs a : ->

clase ertzat

sobrc ella. Alguna vccc csta cstructuras sc lc llam tipo de datos.

estructuras mas co nplcjas. La de clases prin ipales de estr cturas de''''tos cornplejas

s o l a lineales las no-lineales, dcpcruliendo dc la cornplcjidad de la rclaciones logica

q u c p e se nt an . a s s t u c u ra s d edatos l i e al e q u d is cu ti rc m i nc lu y p il a o la s

lislas ligadas lineales La cstruclums ded at o n o l in ea l i n l uy c g ru fo s :irboit:s.

decstructuru cl arbole l)l1C t i

sistemas de infottnnci6n,

Estructuras 16 icasde dato Organizaci6n de archives

.s

I1npor >_

rourarna cada variable pcrtcncce uulgun cstructuru de dato explicit implicitamen

alidas p'lraella, Las estructuras te s fi ni d l aeuald et er mi n c l c on ju nt o o pc ru c tones

" ' j' Cada cstructura de datos

d e d at o q u d is cu ti mo s u gU ! S Oi le st ru ct ur a u . r o

.ion'Sfisica difercntcs paraSU almuccnatrncntos

logics puerl tenor vanas reprcsen ac

e i varius

or-posibles Para

mu posiblcs de almaccnarnicnto.

La tccnicas de estructura io de duto a pl ic ad a conjunto de dato l)IIClos sislt:mas

o pe ra ti vo s t na nt :j a c o c aj u n eg r s " o nu in mc nt e l la m organiracion de

archi-vas. U n a rc hi v t ie n n cm br e o nt cn id o c li rc cc jo n d on d , e g un nl n u lg un n i nf o

i o a d i ni st ru ri vn , p o c j p lo , q ui e e la bo r cu.i grande (S,La cuatro clases

a si ca s d e o rg an i a ci o d e r ch iv e q u d i c ll li r o s s o c cu cn c i ul , e l t iv e c cu en -cial indexadn

o nt en id o d t losarchives lo cuales sonconxtruidns COIl hast en tecnicas de cxtructu

a ci Ol l d e d alOS,

Estructuras primitivas simples

catcgotlza a g 'c"

A I z u a s o n primitivas: es dcci IlO e st ri n o mp ue st a p o l lt r~ s s t u ct u a s u e t .~ ll l

Co~,siderarcrn(ls brevemcntc ejcrnplos deIrescxtructuras pnnutrvas: cl:ter~s h~)oka~oS caractcrcs. O t a s e st ru ct u a s d e d at o p uc dc n c on st r i r d e u n a ~ p r n .u va s ,1S

'> n s y c partir de cstructura

estructura de dato simple c e e c

, " r c A e e d a r

pnmiuvas s on : l l cnas,a rr e o ~y (

muchos lenguujc de progtatnaClOli

PRIMITIVAS Enteros

nurner de estructuru dalo prirniiivas, porque sc utilizan

el todo los e ng u j e d e prograrnacion. n a s t u ct u d e d at o r i i ii v s o l o n te

-cntero siguient conjunt de mimeros:

Tablal-1 Eslructurasdecate qu seanalizan encad capitulo

I·,.,

-(n 1) ,,- , 2 , ,n,}) , '

Estructuras de datos primitivas Estructuras de datos simples E.-..;trlJctu[as de o..'l.toscompnestas Organizacion de archive t c p li c c io n d iv is io n c xp on en ci uc io n o t a s T od a s ta s o pc ra ci on e t ru ba ja n s ob r un pa de numcrox, considerados COITIU o p r ad o e s b in a i es . U n o p r u l u u na ri o t i n e s ol o

un opcrando, UII

opcrador unurio No lineales

Lineales Binarias N-arius

Emcros (I) Boolcanos (I) Caractc (I) Cadena (1) Arrcgl (2 Rcgistro (3) Pila (4) Cola (5 Li..,U1S lig:uh.;(6) Arbo binarl (8) Arbole de btisquedu bin~lrios(:':) Gnificas (7 Arboles generale (8.) Arboles de busqued d e M vc am in u ( 14 } Arboles- (14) r b l e ' , 8 + ( 14 ) Tn (14) Sccuencia (]I) Rol"liv" (13) Sccucncial indcxodo(l5) Multillav (1G Booleanos

UI segundo cjciuplo booleano, tnmbie llamudo

hi!:i("(), dosvalorcs: verdadero

o/ii/su. s t c

l o

(16)

lnlroduccion ,,1< estructurn de dato C a Cacfcnas

Valor dd pnnn-r ~~I)u,mdL

V:lk,r\[L'.l

::-;.q!:1]IICiC.lO]1'.:T; IRk

los ~igLJktlft:,,: C D I C D D e D i a~ succxivunicntc, incluycndo lo curlcna

nula vacia. Po 10 general, cl iuicio 1111al 1<111'0::> las,

,<IScarlenns O i

i ns la n i : a x c ad cn n s ,> I m c. Ii o l xi si c r a " ,> <. :r ih iprograina~ )'t r n x i ti rl o I ~

comrlllado,a. Sq;unc!o, xon m cr li o principa] r h n l r c m bi o informacio COillos

usuaries. Tercero, lascudcnas ~eusan p'lt almaccnn informncion enarchivox, Cunrto,

sc usau .:11leng\lajcs de:prograruucio p;lr nombrc de variables. Clique-las

proccdi-ruienros, ell un contcxlo Ill';:>general, SOi 1I11cl

hurnanos.

AIconjunio de toda la poxibles cadctiax 4 , s e n e r - d er iv a u n'llfahcto llama v oc ob ul ar i V , a] .k-riv li lllbht'w )'se lgllllas vc mo

V,, A, Un nlfahcto s o Latllbit'n

c on n n c c ua l u i s i h o v .i li do . eI l t: ,l wL o' e ( 0 [ I"nlonc"s

"hlienc Sellurnan cornunmcntc cadenas d«bits.

a hl a - 2 opel<'H.lores bcoleunos Y~-·I'"J':I(re . r " l f;il:-.f' f:lr:s(~ :.l ,"

.\-2 III 11cSlolXl rcxultud de nplicar '''Ida uno dec~tos npnadmc; pen'a cada valor

f-,OO\cIlIU, N<ll<;..'"que 1so opetadorc hinurios C)(ta 'lut' not c" lin "pcrado unario,EI noftkn prcccdenci sohn 1111 ' -ullllnri; cs dccir, en auscncia de purcntcsis u , n mb i o rd c dc la cvuluacion, el not<:~ and or, Pl)r

cjemplo, ell I'rcxi('>1

Definicion

"!

( 1I I ncn (I,

l1e\'.,,, I" priu.cro cl rcxultud c'~ nrcrsccucloCOilA,

L, . s v a l " re s verdadcro vfalso am i':11PLiC"l.-n ['('sui '-If aplic'-lc o n d "oprradores

rrlacionalcs; los e'Jalc,s 1(0ticncn opc'nl!ld,,:-<hoolean", Ill~ bien, ;;011npcTadot<,s COil

rcxulrarlox bO"l<:"JIOo,Talc:; (lp"r"d[)re~ n.lacionalcs ~';ll <,:>, ~ .'10', 10,=.(los

cuak.:s~~~cc como mcno tpH..~}mayo que, igu~ ~I 111C:tlU ign:d, mayor igua], no

mayo ()igual 110)WtHl''' ig",,1 dikwlll"; punk opcr.r -,ohl'<'dos

enrcros, elly r C: 'I 1 11 " d e ,c ;till v a lo r b o ol ca n o (i 12 l' vcrdaaero.

dOlld" C<lrbcur.ictcr /lirA, N.

Cad" ,-,,,den,, ticru- li .uribnto l!amado fOllgitm( c u L ' clnumcrod e a r c t r c e n]a

cadena,

Las ,)per:wioIlG" d<'Jillid", :;(1)1" lascadnl<ls ,;on difcl\;nlcs I :J sddinidas

,:Uans_ L" Iresopcracioncs priucipulcs "(lhtl' cadcnas ~"n

Caracter I. Longinnl,

2. Concatcnacion,

3. Subcadcuu.

EIcar;idl'l cs1!1:Itcrcna prunitiva rp'"prol.ublcrnctu ya conocc m u b i lin I.':lr:idcr

,-:0;un elcmcnto l[)mad" deun conjunro {I sillll-.:>in" lln CiL'Jllpl<)de conjunto (k:;iln]'.-.lus cs

10,1.23,4,5,(i,7,X,9,A,R,C,[J,. ,X,Y,!."?,,,., +,-, I) on itud cade

<:11della] "c i n l u e u d ig i , ) I u cataclL:t·c:; de alb,]wLo :d~II1I(lS car:lc!et"s esp~'<,i,des.

Un cornpilado de IcllgJaj.:. rCC''iIUCC1111('Dniulll particula d~cuructercx

op rado I{l]lgitn,l daelnumcro d,'carucrcres d.-,UIWcatlcll<l, I~,I'I ticric 'In (lpcratllhl tI" tipo SIrcsultarlo csli lipu ent ero Po(]coin()S "plical' L'i"IWi"ldor de' 1()lIgillid

la cadcnn e fi ui d l . . . cu a i o I -I , d , d o u n r es ul ta d cxcrihi;

CADENAS N: Lenglh(S),

lin una CSlrudllr;J dL' .1,,10'; "011,'11'111.1:1apurtir de unal:olrlldllra lie <lalo.'> primiuva eo I"(.'adl:/I<I,]a cual PCSuna "TI.Il:I'I('ialinil:1 de,illlh"los toma.k I~d..un conjun

10de curacrercs 1-]l:(){jjtlIll()( i < : car""kl'l::; que Oi" cmplca 1'~lI gC1I"I'lt Cldl'lI'1s sc llam

alfubcto. c()njulI\(1 do:c~,klla.\

'I""

Scpunk, ,kriv~11 dd alf"lll'lu [C,

n,

I) ncluy;

Concatenacio de cadenn

Ll ('I-.::taci(,n de ccncarenucio s< decI""1 sobrc Ull

(17)

lntrorluccio al esuuclur dedatos Cadonas

o pc ra nd o a m o s I " ip<IuJ(jclI<i prc)(luc un rcsultad detil'" ca.JI'II{J. Si .\C Ikl"mc

porI:.t ceuacion S' sedcfiru- p"r Opernciories compuestns

doudc "DeI;r car.ictcr

hrn,

Existell otras ")'C't'acoiollc:;cOlllptle:;(as v;;!idas para C[ltkll<lS Po ejcttlpln, cl opcrudor d e i n c rc io u t ic n d o o l' c J nc i : ; d e ( il ' catlcna, uno ,It"tipo «utero xun'"lI[I:HI" {' de I.ipoc(1(il'l/(J.I.:o opel'",,,j(')11Ill.,,·rt(S.S",iJ inxcrra ; " " d c ",ade!>"S,<It-("I

, mn a q u p ri me r caracn-r de

S',,~

cli-,;~im() Gl[,;ck.r dd rcsultudn

e s u nal lubcto e!JIOIK"~ Insel'I(S,S",i) se form COllin:

('''11<:;11 (S,.)") cs h,,'. C\)llca(Collcal(Sl,h:;II(S,1 ,i I),S').slJh,tr(S, i, ,cngtll(S) (i I»)

Lenglh(,)") I,

,mcl . '\ ,S " L~llglh(S) I,c:nglh("\"), slIl)I'e.':i(in licIW 1][, i p cadcna, d().~upel,mdo;; de lipu

entero, lamhi("ll l o 'cslllh(i<) cadcna. LaOPCI"J(:i<")]ll'kkll' (S,i..I

u p i m d e 1:1slIbcadcll:l i-c·si1llU cankllT.

.a concutvnucion d e cadcna ('OIlvalo 'S"I'(lVI,' I"'::Li1"11;1Cl'Ilvalor 'PIPE' tlal'(0I!1l,)

rcxultud la cadcll!\ 'STClVF['JPE',

lklek (S i,j) 0(fo ua como

Subcadenas

C(l)Wal(Sllh~II(S, SUhSII(8,i j,LCltglJJ (i

+ . 1 -

I»))

La opcracio suhcadc..~natiC1K l'.DtIlO l'UltcO (JP~T'Udoun.t c~dcn;l de.ILC.\l:i~ g cn c u n

nuev cudcna cour rcsuitali(). [>11"\ espccil'ic:w complct.uncnte laopcra"WII de sul»:

dena,dcbc ""pn:iricars no ",',in I,.,",,,[ena opcraudo sinoI:Hnhit'll cl 1'''111'-dl" inicio cl mnncro de curactcrcs ejlIedcbc 1()1rrscpa lornu. ulla nuev "",kl1<1 1:"fWt;".101

~uhc;;dclla [iL"IIC111lo pc ra nd o d eIiI''' ('(JtiCI)(J, <'P<'I';'II<lO, de ipll entrro; produce

un rcsultudo delip.) cudena. Si SC'dellIll POt]" c uu ci o c nt on ce s

do Li IXllgllt(S)

<i L:nglh(S)

0<; +! ::;l.cl1g1h(S)

Suh;;II(S, i,j) cs 'a,.

dOfH.Je eS elpuuto de inicio,

() -: LUIgtll(S) .it~::;c l n u r o d e c ar u t c e s t o u u

-;

l.englh(S) Ixngth(S), p;,"'" i,j,.It:: lip" l:11h:W L' Cadenas cnteros

SUhSII(CllIIC11(S,S'l ILCIlJ!lh(S)) cl r..s ltad '" S.

Hernos dislinguid!l vulorc ['llilT" de valnrc C:\(]LII:1 (ids l:'laic-, <:SI:;lld"lill)il"d" po

coruil las) Para dislinguir c~I(), valores, lo kngnajc' tit: progra 1)I;Il'i.m p d e gl ) ; , 1 0

mi,'lml mancm. Si 1mcntcro, l~sl" ~c cscrih emnu 1 21 4 1 21 4eS

una cndena,<'siesc cscrib CUlm) '1234' u"121,i·' Dc Ia mism., Inaner", los1"IJ~ll",je~

de prugrmnaci(m disliuglHB "1'111'<,alorcs cadeil uombrc dl Val'i'lhlcs 101 <'.iC'ml,lo,

ELMI-:I{]aca.lcna. La "'I<h-na 1':1MEI~s"('~nihcc()t)ju 'EI.1\1EH'" "ElA1ER"; <,InC'IJ,hre deI"variahlu EUdER

~c""cri!,C como ELlvfER.

'I.n lIes opcradorcx lk cad"'lla --lollgill1'd, conentcuacio ~111)(~a(klla-- nu pucdcu

a pl i a r- « p a v :n i h k q u ~UI1,it: tipo ,I dal" Jese:JIII()S 1",tWI'cl cnlcro 12

junt I!lcl"lllel'O 34,(,',j vcz 1l011()Scstumos rdiricnd" la""ncaICIl~lCi(\Ill'<H 1l'~\lh'HIl1 2 3· 1 s in o l ll ,i : b ie n laxurna COil 1"CSUlllldo4(). Sin t'lllharg(), ci..TI;lIl1c·nlec'' vali.l CllW'a(l'tlar Ias";ld'~nas' 12' '3'1', qu dacorn I'cs,tilad(l' 12"1,'[',Ie-l<ltlgl\t .. ;\If',uIl.s vccc:.-;,1 0 : - ; t cr o s e. c o v i r t C;'JdC1WS sc In~lHcja corno (~~H_h.'nas,~lia (h;~]1ne:--.. (,UllV~:l'Ilf::--:"'_' l.lllct"t.\"-._

L " o nu it uc l , k la ~\I],,::j(k])({cs],dctcrminada ['01

UnCI:\]11caci,',n l anpet';!ci<)JJ ~!lh":llkna cs, pot <'jell1l'ln, d,,~ll(lcet' illopcr.rcron de

concaICll;H:i("llL

(18)

10

irilrodlJCcion 1<1estructura de dato

CapitlJlo

11

ESTR CT RA DE DATO EN lENG AJES DE PR GRAMAC

~o:; pJ'Ognnn"cir'm dan ,,jpWgranlado)" losmedius p a igll:J)'

IIUc-t u " , v ar i b le . U n v a i .i bl c d d I 0 1 1 1'u valore-, (k1111eOHjlllllodc v,lliIH:s(kfinidos po slle:,lruciu ra,Iedillo,~)'S(',)npiled,,!! CiC:Cll(,U·,"t: II.l[elavari'lh/e aq\le/las llpnad()nc~ ",,{"inidus COIlI( v;ilidas p"t~ I"l'~!n"'(llra de datno; V"l'ios pl'ugmrnaci()11

tiencr dircrl'll(e,~ In:Jlll:tas de"slgllat eslnlclura,~ dc a T bs v"1"iahk:~; ,dgil11" ''<)][1-piladnre (otnan IFI,is I'l scri qu (I(!'..,sh rcspoll:<ahililic" ri v('.[il((,:lei,)n dl:las n:glas

es(ahkei<bs e$(nJdlll';j 01"d'l(<J~ ellp:ltlieu):lt, Pot cj..lllpln, algunos ~()lllpiJa-dnr"s no(lclll'n ell rcalidad <'Hi(bdo ell'llirio,~cn.uevoIII.cat:.ictn aIL,h('lic como 'Q'

uncampo de li[1o cntcro lu cua] genera l'e~lIlt:tdu;; ilnpred.:cihleo, cuatul "c rculizau

"pcraeiolle::> atilllll'licas, ~11no COllla!' COIl1llClls:Jjes de a(l,'"rtel Icia,OIH'" Cl'llIpilad,.>l'c; gl'lll'l"~lIlU I I e r ro r i ci n enll1pibei('lll liClllPO e_i<:C'IIc:i('I),dql<'ndiendu de < .' ll al ld o o c. ur r u n i no vi mi "l ll O 1 I "p na ci ( ilegal.

A lg un o k ng u j e o m a sc al } O B l " rc:quic)"t'll que cl Pl"<~g!"atnad()r

cxplkira-mciue dL'c)ilrcoiiicslrucll1r;l(I<-"ada v:ttial)le clIIpkada el J..1fO,Ql'allJ: Otrn.~ letlglJajc~,

por ejell1plu FORTRAN, (ic'n''!1 !ipn:; d e d a o s ddillidl>, illll'li..:il;ltlJL'lliL'. Es <.led]', la~

variahln; quecn'lPic:CCII (OilI, J, K, Iv "N o n d elipo ,'lllel(_!:l mono qu ~cdeclar" d e o r o nu n clpirciiiJIfl('ni,e,

Ell algulloo; lcIlguait'~ C0K,IOC{)HOI~,hayUIl:1divi";i'JIll'sp""i;li cn un program" ellyn )It(ll'(')sil{ priucipn c: dcclaraci,'ll de'la, ':slnK'lur'h ,kdaills I'll otr:», le!Jguaj<:~,pot ejelllplu Pa,~c"l,/;J CSII'llclllnl dl'un.i vnriuhlc deh" previalllclll<.: dccbra'h mll.c.o;,Ie: usar!», tiencla itlc;!mcej,')Il DI_\CLARJ: pal'"I" defilli('il'lll dedal()s; Pac;cailir:m.' "I

cnunciado var: ell FOHTI~t\N ex iSi<:n I(ls "mll1l'i'ld,,~ INTcCi/'H, REAL

1)Jl\IFN-SfON.

Declaraclon de prunitlvas en COBOL

Las siguicntcs SO la i'Ol"1l1<l r,11la cuales Uti pmgr:lllladnt C OB U . . p un l derillit

"ari:II,1e ...con cstructum de dulw.; de cntcrox, ho()1c'!I!()~ earadcr(;~_ Slll'nilgamo:; 'I

v a n t I]ain;l]',i COUNT, e n u n!n~ixirn() d" digilo~; Iiivari.rhlr- I"'H>!e"!la

~e llamar.i SWI1'(:I/;}' 10 variabh; "",-jdcr ,'it:llumnr.i nETA. DArO;;

de1l'rograma dchc incluir:

I'ICTlJRE S9'N.

I)ICTUIU':

x.

X S

CT Rf':

LaS, ellIa dallsul" PIC1'lJI de (_,()\JNT, r"l)t"Sl:!JTi l,1si~n,) ,1"1v.rlur S, lIc'C(:sila r.]

: si tl l p :. u - x .r m c l d u H t T n; 'H ni en l d e v a o rc s tll:gatIvos e l u n n v at "i ah l Hlml~rica,

COBOL tip" dc:d"lu lIalllacio hnnkaIH); lugu sc pucd vinl,le:lr I" ,'a

l'aC1eri,lica de norubr (Ie- condicion p,mL "snchr I';')ahl'''-, COill"s VI.rOr-,,~LIIIt: un daln

dClI1C1!(al [>lll'de a;;l1tllir, ;\si, , ; n o b r d e(:(l11lIi"i'\l1 Sl' jllll:ckn ''1111'1'''<1'"11

ill:;TrIlC-CUile" cou.licionalcs. Po cjcmplo, aqlJi, cl nivcl :ill ,'Scl ll(l!llhrl' I.'(lJldit:iclll

l T el ,; del"ille para IL.'IIl:f1111valor hook:Jll() verdudera ('lIilll<101,'I.[)A,,,a

igllal 'Y' cl valor hon/",mu/a/,I'o pClr:)clI<l/qui,'r otro valor de I'LI)i\, 1':lJlunc<:.s, "II,m..

gtalll!Jdor puc, lc codifi at

stru tu as at efinid po el pr rama

II'SWI"I'CII TlIl~N 1:1.,')1..:..

l'villchu~ kUQlI'll':S de ptogr:lIll,'l<:i('m ol'rnTII al prllg'alnOld()r ur: C<.>njlllllo predci'illid() dc

esrn"'lm,'ls de d:do,';, ()ll'os, pr(lgr;lIll'ld()r plledc: d"rin it SllS propia (;Slrnnllms

de datos. pOl' k i s c <:Illl!wi'ld" cl kllgllajc: ('Oil clJlJtlciad()

: ; J _ r u ~ , Algllll",~ V'Tl'S ,'sl" C:.lt:lekt·Ltica :i<: ~ " 111111(>I[)h)""dermid(l pmgl':llllat/or ja~ C:oltlldllI'8" prilniliv:l" qllC .s"dd'illt:n en siS(etlld, pet" ('l1"Ilhi,'11s" puvdc utilil.ar para ddilli una "slcllellll':wi,'m dr dell!>.; m:i "1''''lli,<1 del ptogr-:JJll'ldOl'. E l ] O l-lllilllUs cuprtulo-, di:,;cIJTirL·III(l., al,~lIlli.l~ dc la~eSUIICIIJra" d" dalOS Ttl,i" C(lITlllUes que IlUpiled':11 itlalle"r dire-clIIITWlll<: 1amaY0r-la de II): knguajes di- jll'C)FI':nll:]ci<in.

IIn> de diktclwias Ill;i" tlo(:lhlc entre ".~Irllclltta~ de daTo pmpUfciunada,; por

cl kngu".ic l's(rW;(uras de d:dus pt"ddillida~ dcfinilids PUtl'1 l'I'U[':I':Il11adnr, ,:;,1'1vu li-(IaCkll1dc c i 0 1ws ;;0],[<' la "olt"llcllIr;Ls de,Jalns, Un cxccpci I'mson h.,.;)cngllajes

de l)I"ogralr),I"!<'llll]l1l' (Csl:il OriClli:ldn:-; llhjlll"~ (:]110>

"""Ie:;

<:1pl'ur;r"lll:ldor dcci:lrclde

rnUTll't'a explieil;l C(mjulll0 de (l1"'ra.:i()IWS dis[lolJihk:; P,jt":l IIna "S()"lIC1l1r~

(k

dalo:;

ddillid,'1 (co!]lliTlIIl<'nle Ilantada dose<:IT',0'; )eJlgll:ljc:s), EI cOl"llpil:lllllr rerlln/.a i:J

I'e~-ItiCl'i61l de'1L1e1:'llic"tncll!e a'jIlLllao.; '')In''ej(llJc. I'lled,'1 CJllpkllV: P"t" mallipllI,'JI" ill' .. ~anci.as de ('.sa...;e:\h[[(_[~Jnl:-;.

en /lIg:tr de

I I F L U

1'1.~r: 'Y' TIII~N

.a n d q u lull1"l1 vnlol"cs dl'. lin'''.'niull(o complcto <II' L'w;,dc-re"

para COIlOL; C O N T i ud ic a que lo vulorc C T l'(")lI_jllIJIIJ de

caracIt..~t:"~ III ueriL'tl.s.

Dcc1araci6n de primitiva en Pascal

Un prllgranl:ldol' ellPascal (kcbr;l las ,,_,[nlelm:'ls prillliliv:IS de dato lIsalld" cnuu

c i, ,. ), , v ar . P OI ' < 'j cl ll 'i (l , p :- JE ltln'latat una variable r :n kr a 1 1J 11 J! ld :l c o nt , n " ,,:enable hool"'Jl]allaml".l switcl 1111lolrlhn, de c:lr:i<.:lc:r Ilam:ldL bela:

Var J~l[!f:~~g~

swilch: huo!l'~m;

(19)

12 lntroduccion 1<1structura de dato Capitulo Forrnas de almaccnnnuonto urltc~ros 13

EI mnucro d e d ig ;" " " 1 1 ( 0 < '1 1 1-'coI"l<','!e C()l)t~"I;H "I [ormatcar l:! kell]r" ln ('scritOJra;

t ' ",'ignar tr

Lib,

tvcrda.lrro (l/ills").

FORMAS DE ALMACENAMIENTO ENTERO

Lasca<iellas sc I'\led,~ dcclarar co ('Kii idad ell COBOL, Para d"clan lIll vuriablc llamad Dircccio "I'll u u n il gi ll l d e 2 5car"dnc~ s(' ,";eI"ih",:

Un'l (~;lI-:H:lnislic'l de 1111'-l""tnwluw dl'daln, I')j_\ica, L'Sqm pllL'(k v ar iu s f or ma "

p o i bl c d e a l c cn .u ni cn t rcplrscI01 ..i("iln~ic:L Ell

,.~t"

( '< , < "i , l I 1Sl'diScule]] all(OJl

'S

alu-rnativcs para ulmaccna cnlcro«. Para cllo "I)!:"ll"~ compilaclorc tomu [(,d:L,';Ia" decisi[)11l:S W ,c cs :l ri a p a lar-cj>le';clltacj(\11 rHea utilizar, e L 1 [: ll l[ ( q u e n [ I' ,> , <pcrmircn

alpr-ogcatlladur xclcccionarlus de1.111oujunr de opcioncs pn-dcfinidas.

Declaracion de cadena en COBO

Rcpresentaci6 po signa magnitud

n][(ECCIO PICTl.IFE XC.?.')).

Una forlll:J p os ib l d ealrnaccnuuiicnto p;.ra entcro L'S (!'",,<'sdesigno lIIagl/illl/l, (ILL"

c,>la Ionu vouvcncionnl rcprcsnll:Lci(i]] (k numeros por los h u a u s . L a a gn i

tilt! sc rL'])res<:nla porILtL" hile:r;L.le digilos pl'ec,:di,b pur LIIOSigLH' llL';:; (+ (_rWU()S (-) s e l 'u l s e t r. u del~tltt_"n),s poxitiv ....:-: tH"g~l VO:-:" I"CSpccI v:mll."J l~i.".Colt fTccnt:lJci~::-:.Crnite

cl~iguo de m:L-; (+) L,:11 LLSc)olidialH,_ Sill ,:Illh'lrgo, C ' st c s ccklx cousidcr.u cuaudo ~c

pmce~a nwdi:H,k ('()mpuhd< '1':,- 1.,1t)l:lgnilud ,k clvalor n at u a l d euna

crnplco di,lriu p o s c) '1111111"110,lamagnillld de LH

tCl'n'~''''tlL1 ell haxc I() (,ktilrlal), Ell Ia rncmoria tI" lat~..mpILlad"l':J, I"I""gl)-I[nd t~ represent» enh:1,,', 2. (hinario).

EISCI"hum.uio "11 l u v " u s :;igllo desarrollamo algo

riunos computacionales JX't':1 suruar numrro ens u [ on n desigtw magnitwl,

cncon-tr.ucrnos que u an d l o o pl ' a nd u r i n c s i n n c.nl][t·atin:s~la suma _L.:;.e. COUvlctlt' t:!I

substraccion lo cuu] complies la operacion. Par" cvitnr ,,~tc probkma, Ia form IhllH"da

/liJr complcmcnt c- otra forll, dc' :,]rn:J(:cll:ll1licn[o,

E! :llfahdn paL' dcrivat 1:ls",,,kim, e~unL'(1I1JtLll[(I 1" cane-Incs, rcspallbd" I'm cl

compilu.lor.

Dcclaracio de cadena en Pascal

q u c ar l c le me n del urrcgl Ibmarill "dircccion" uctcr de]" c.ulcua.

Lo arrcglos sedcbcu CIl11"""U' lk.~l>" h''''''I' "CfC:Ll'IKi:L 10<1:1I" cadena de "tra 10., c.uactcrc- qu iUrlu:J1O c~ldl'l,a p,-"II;inSl"L ld'"rl'ncind"s,

Cnnsicic-los alTcglos 11J,i~del:dladallLclJlc en .:1,iel,il'Ul' c'lj,il,J\,,_

FI ] cl lg n aj e P a S C "I )W H l li t "IpL-ogralll:1dc>r nornbrc cstnJ(~tLlt: ,Ii datos "01I1[>L1<"'" dl'SpU~'s design"r tillnuevo lip" de vuriahlc POL'

tructur. de~bt"s I()lmada primitiva char podr:; &it:-.,'Jt, "I nornl-rc dec:,dell:l"2C,:

Hcpresentaclon decomplemento os

Dand l,lS cutcro 00 11"g:.liv()s ddillilLH,S X'

" " " 1 < '

C()JII!Jlr~m'''l() r/,' co

respccto (J complernento I~de cuaudo X' r"l'tcs"lll;rcj,',1j ,k

complcmcnto, !"., SO]] IlatlL:\{k\:;.!;JI1!WS vcrdadcras Ius ciucro R

-~ ,. u I la ll la ti , /;)rJ!JtIS rir'comptcmcnto.

I -: n un u , m i na ri a u n l cc ci o pr:jclic' d e o r p lc nu -n t d e]acoustante R,,~ L11"1

l'OivllCia Ikspm's,.:1 prngr"ln;,dut l'udl'Ji cSI'C:c'ifi"ar que' las v;lrLrhlcs noiubrc dirCTci,ill ti"I"~LI

esta cxtructura:

..

2",

Operacionos de cadcna 1,:1d"""i"u <I,'_IIidl'lnlllina l~ll':ltlg' "Iltc[",'S '1"<' ,' pucdcn r"l)n:~"llt;Lr. El",dOI-1LL"Y<lr

1<~Jl1c's"ut"hl el C:""lll'knlClLlu de 2" cs2,'" i\ los "i,'(t("m'L\ (]" ra",:f()L'-nlaci,-lll qlL "-,,an

~, 7,'"sC I,''_; sislclll:lS d" c o p lc ui vn t dos, La tabla 1-3 ilu~[n. lu

Hj1rc~".'n[:l('i()ll de -"igllf> n'aglli[uJ e11sislema h i la rcprcscntacion ,h' COin1 1 k . .

uunl cl",;("_',:11"1,, ,- 2"') para cntcrox l:Olllprclldit1()s nll1)C(l 17, La

IOI'llia ,] C(lllll'kmcn[() R- r"pnos\COla ""Ino l1egalivn (-Xl; I" forma

v{'I<Ltdn" < I . . 1'''I>I"l'';Cl1t"{"I"nllTO positivo X.

I.,'O all',<lr-jlll0:; '-IlKs (' . c l ca n p u p c u : d e l on n r iu n t ic a s , , h, ' c nt v o s e p o

-~"t)[ad,,, ll form de complemcutu, '<'IIm';~,,,kcn,,,I .. para [uc01nl,ulaciura q\le lo

Algunos kn uajcs ticncr:int.-gradu, "PCl';l(I"fl:S par II!manipulaciun < 1 < :variables cuyu

de:,],)10:-: catll'1W", 'I iicu L E H , U n T f

II

COHOI. tien« STRINC; l J N R IN U E n i en gn " j e qUe"uo C< IlIi rnp:l (' [()S "1"'-radon's rll[!<ialll<'lltah,,, (""nlU rase"I), pro;;r,,,,,,,dor .h.h e::nihir bs rutin..- rorrcx

pondir.ntcs p:.t.::.l ·radcn:ls 00 cxtl"a ... nn-: de nlp,ltna

b ib li ot cc a d eC(idigll~_ I.engllaje" como N OB Ol . l J S D P as ca l LISP )1nnLil<:n al

(20)

...

_ _ _ _

---_ .._._---_ ..

14

Inlroducci6 la estructur de dato Capitulo

Formas ue almacenamiento: caractcros 15

Tabla 1- Dn~mGtnlllls,para I.repH~s.E>fLt~.cinnde valorcserdr:rus ~iyrlD 1n,)Q[litu( en hinario

coruplernunto do~; .\i~,lh) flt;~~!1 illl(1 ·nn~I·lI:lIh I)I~:I~ i-n in, III 1001 --() I){I 1\)111

-,

1(11 1011 !"~[lll;~ d,.o ,I j(~1 HlI) 011 III1I COH!ll,llllIJ), -2 (JIll 1110 (101 1III +f! 1(11)11 l)rHIII ( 10 1 [ tr i ,0111 uoin <-()JI 11011 f"I·rll:l:. -l 1110 (111111 v,'r(bd~·r:.:-.: _I 1,][11 [illil -rC) II!) OIHI 17 I-III 0111

bi Decima Codifi"'Jd(H-l Hinari (Exlcmkd Binary CI,de J)ecjll.lalllll<'r~'hang C:)(k,

EBCDIC) Codigo E,I,inda Aln'.,ricann para hucrc.unbi de Informacio (Atncrl""n

Information Illterchange ASCII) EBCDIC

EI cl'><-!i!-,:oBCDIC < : Sd c : 8 b i ts , IClseualr:s:;" rcquicrcn paran ,p n ~ " b r c ua lq u c r C l n ic _

I . COllJllf1. . (1 I· .("()J_ hI-I, ((·s dcc.r Cj56} cornhinncionc-; posthks_ 1.,,1

o nj un r d ecaractercx que: clu·,digo B CD I p ue d gc~llnar ill~'lllYCtanto caracrcre

alfaht'licos en mavuxcula minuscnlus, digilus un'lgrail cuntid.id de caructcrcs ex

pcciules. ASCII

1'1ASCII CSW l<"ltgO by)7 "umbitl"ciUI1"~ p()sihks, lascH"k~ so la llIil,·".i

dcl numcro de",-,raelnes rel,]'csctlr"d(l pu cl d)riigo ELlCDIC_ I.a \--.:t II"Ja cs!i'l<'C;,ti;r

caructcr conxurnc iucuox alIIHlc\.~nalIdcntu sc rrunsmitc con [lUISrapld(:;:,

algorillrl(lS p,ara!~,aniplIl"rcntcros rq~rC~Ctllad~')spOt·I"i"0I1n<1designo lIlaglillid. Dc cslc U lu d' ): :i l : i tu-ncn que: Cjc(:lIlar'u!llci,,-,s cakulo sohr unn variable ,'ukra, PUL,tlC

Se acollscjah lcn'!1l'l'SCUlJtb enalltl"n'Il~H tielll(, util [/.Hndo tJ'" l'onll de c(lfltpic Inen to

Esqucmas de proposit especial

I':nlre nlro~; l~~qtJC'm'lScit:codificacion se dispon de ,d}_'UlIO'> <I,. p ro po si t e sp ec ia l 1 ., ,

rn lafamilia de q·,dig()s Huffuuu.. En ('si lip"de ,,'"'dig.), losc~lr"cI.l't(" -«:rq"-''_

senran u i r o v ur i a h k hiIs, dependicn<i" de Ia rccucncia rcl.ui

la aplicacion. 1;_,acnIL~"_lahlc rcprcscutur In curuct re queO{:lIlTCI ""1 masf rn :n c{ ]c i c o clpatron debi meltor los carucrcres

d < m cn o r cc uc nc i l'(\11 cl 1',111"("1)de h i m ay o P o cfelnpll), ,,1\ la labia · · , ~ "

rcprcsentu cl cur.ictc co ItII l o b i Sc 1"I.'l'tC"-'I1I:.1Ot Ill>p"tW!J

eI ecll'~iclc:r dc t a 1 p <icc J()

101111 -Cpt-"'t:!ll'l<~il'ltl ('ntnptirnida rcxultuntc

proccsumicnt IH_':C~.'--i~H-io~t;1cudjfk:HI" tC:CUlIucct carach"rcs,

Representacion de

!:-:SI"sistellla detr;ln"lurtHaci,'ltl ::iccconocc como sjSI('IlI~\ dec om pl e c r 111/0_ lIno de

Ill:;ejcrci cios a]f i I I: !I d e C:lpituI,>,sUf!_i"tc desilm) lI a l atqm.'scnl a c i o n d e c()Il'pleUclIlo

un (IlS"lld,) H~2' -I),IcIr,.'i('Illet,-,sde interv.il» 1),1-:1 siskln<\ rldc()tnpl<,tI1el)(() 1 < lI Oprop<>l-eionahstniSIl!a, v"I>laj'iS "uhf(; la fOrll1~1 t.lc~ign" magnil"d que 10:-<e cUllpkmt.'1I10 d,)s Sill ( 'I n h: lt g\ l [ d gl ln ( ) ,dg()rilnHl~ "tiIIIt'·'liens de <:Ot"plel!lCnlu

dO'S')ll u"i"eOTnl'kj(),s(lhrc la Iouu.i dc·<"()tllpir'meut" 'Hll>;)'otr,,;;"'11tll:;:;l'()illplrojo., f"rma de · o tH p lc :l ne l! ld " 1 1 11 0 _

fOrlnas de :-.lJ.!Tlfl Jrl:lgllillld Cnl"110 enl11ph:lnen!O~ h:.srcallll.t~le

rq1n~"<'rllatletl!.c:rn,';potkJ))a v:lri""i,in ,olm:-I:tmagnilud de:!nutncro. Un allnll;niv l'Salntuccnur c nt e o s d ig il . p o d ig ll n t ra ta nd o d ig it o c o n «lHI c:lnldl'l"

sode codiq

FORMAS DE ALMACENAMJENTO CARACTEAES

Mr ichos COllipilador('~surni ixtt-ans,-',I una Iorma para aJ rnacenum ielll( dc""r-a'.'icTcS.

1\ lgunox, xin embargo, pcn.iitir.in ,II pmgr;J1l1ac!mcS]ll:l'IIICar el usodc.algunos c()fligu

Gilunprng\W\Ja, POI'ejcmplo, unrr<.>gr:un;lellCO I{)!.plIede lccr "~c:ril>tt,_bluo;ltsand,:

c,idi"n ,BeD[C .IarC()tJlI.':JI ihilidad "I>I,.dil-erc1<lt's"'1'JtI'''~ < . I I :<"(lllll'''!(>' On'o ,bh"

e,>c'l'ihir:-;l'enASCII, snlm: 1,,,.10l"lllJllid"dc:.,d,· Il'dad()_y IKHlla!b_ (laos dalo puc.le rcprcscntnrse ll.s"lld,)C(xlig"" intcruo dc' l In tj ,' n t d" d 1"-,."'-'tI

compur-l id o C ll l p ro cc so s d ea lg ll l o tr o e qu ip < l

H(lY en ..riacxistcn inuch.», l:Sl]u'-'lnac;COliS!)par" :0 rCI't,·sct'lac:i,.)]) (I.:da("o; tipo ,-,,,r:;<'II:[.

i.o" do c:;qll(;llta~;prcval""iclll<:s de codificac;"'11 'J)Jl u"digo lukrc-am

epr scntacio de dato numorlco

L"s :Ird,ivos P:ll',l ,cor inkre~lmhiad(),,; (1I1r,'· coinputadorus ~c'.c s i bc n p u 10 eneral ,'

(21)

16 Introriuccion Ia slruclur< do dato t u 17

a ci on . o r tnnlu, :- c~qucIna:-.; de cDdinC;lCil~)ll de:caracrcrc ....ot! Irccucncia Sl)I)

llsatio 1',,1'rqH'''''''lll:or' "Ilkr-!),. il .-;igrl() tn,'llUSse.;111]):O"<l1al'nn I"

repro-jn<ijc;u' ,i !'rurn d e u n a lo r p ox it iv o ll,'galivo

)c:cncr-al,

""tc

,igrlo xt:"h";.\cCIW u'!lnero

Tabl 1- CoJisoHtJfflll'-Lr1 pa un aplicuclon pClJlic1Jlar

() /} :{ monk J) I' it 1, f)f).b ~ } _ 7 4.!) :J.5 3_ 3.2 :LO 2.'/ 2.7 2.2 UI 1.2 1.1 l.0 o.s 0.7 _G o.s 0.'1 no'! ,1 0,:) o.s 0.3 O.2f> 0.20 0.15 0.15 0.13 0. o .

o.in

o.ns (1.03 003 n.n:' 0.01 -: II lUOO 110(1 ]()(IIO 10100 10101 01 () JIIOO 11101 1111 () 100 10 1011 11 110 110 110100 1101111 ]011110 1111IlO 1101110 100]1110 00 100 1()ll11l01 11)1l11l 11111110 1111111 1I0111ltJ 100l1l1Jll 11(JIll! [) 1101 1111

rom

IUOllll111 ]011 111()O 101111110J 10111111100 101l1111]Ol 10111111110 101111111110 0111 111

onoo

lOl111l11111000 ]011111111110010 1011111111110011 1111111110100 1011111111110101 1011111111110110 101111111111()lll 101 111111111 1000 1011111111111001 1(1111)1111110)0 101111111111101 10111111]1111100 101Jll11111]1101 10111111111 III 1011.1111111 1111

cprcseutucio de decimal ernpacad

;J Mill lOS'co)111)'ilarlot"",ofrccc opcioncs ,ul iLi(,ltak~ ;H·j"" c~ '",IXL"~sl(lSl'{'ldigus pata

.cprexcnuu ClllnllS, vuiz,; I" "llnlJati"" II";S llsacla C'scl i'ortn;ltn decima cmpacado. Fs~ees ucln H.rHCScnla d:llo.s1UlU("rico;:.ide nrancrn uui-, cOllci:-;~l.i]almaccuar dosdfgi

enKhit«, en l11gadeuno (l'III:J1CDrC) il nub dCfl,d noS(>It)

",-,11-IlcJl'11 cldigiln J u til]'1" i lu st r

la[(I I"<.":III;[(·i,'111 de Of:enter()s entre -')0] +)OJ, ll,allri() val'i,!s C"~;qtl"lllas de rcprr

sell!aci{'m pur C:Lr~.clcr. O.()Ol Ii Ii {i (i Ii Ii

'/ FOR AS DE ALMACENAMIENTO CADENAS

'r Stha vist como SlTcpn:,"'IITall (",;caracic-rc def"nn'l individual,

COllS)-dCfl'1lI0S bs ultcrn.uivas p,\r I: rcpr,'~;enlacic'>I de(:;,,),'1[:1; disl'll"j,"'l)

ell 'sta scccio ~"limita Iiircpn'."'lllaci"'ll ,I<: cadell:ls«n<""l'acillconriguo: cl

alma-ccnumicut« dt'. u l n , d e )l'ngillid rcqucrir.i fi,;ic:lmenk ".sP;lC1p ;HIY:JelOll1"1":\1';1

(~It~,~n~:s_

1\:11(1(k:-;.crihir LIf'l.lrllJdde alillaci.::tl~.unl(':n!o l .' () nt lg ll u d e ~:adc:n'-t''';~c...u..':cc..;:!rll) iDdit:ar" (1<"11<1"nruicnzn (k>nd".I'Tlltilla i: c;ldel>".I':ncuda lIll" deb,_;,igllienlc~ convcncionc«,

vuriublr apuntmlor.), 1\-h1s<l,kl:lII hahlan::mo:- dellip" 1.1"

oalo::-:; ;JPllllLh"I()l"~ por ahol'a di!"t:111n:;que cl valo (leiupuntudor cs uun dircccion 'l'S.Iccir,

cs cl icicnlific;"lo de\11)) Inc"lida de"lm;tcCllalni( 1110.

L()ll~J. m , .de car.]_cLt~re~ ....:... !) O.fi;)flXl+O,112X" !) O . Z O G !) 0 , 0 1 ~ _

to

1).005 [ J 10 0.0017 II O.()OO:~X 12 1 0 + () .O O I XI J 10 "-:?. .c or t:al."Ztctcr 11 II 11 12 Hi l( H; 16 II; II; IG 16 1.6 11; lli 11)

lternativa almacenarnie nto

'-lI 111WIlI)O O I I I l O O O ( Hi l 1 1 10 0 111111011 If!10(111 11l1l11l110 0101'111 LHCI)IC AS('lt 1111H.11l1 OIII()(11 I(W JlOlK)I) 1111111111 nilimll 1011[001.1(1 1111()(j()(J (I1 I 1 d 1) ( 1 111.11111\)1 11111#)11 O ll (l l (j(IIOI~IO() IJlIlIIllI H('I)tC 1\,('11 Fue-nte: M n r i n Com/Hun D{Jn nU.f()"g.wi?~Jlirm,2J1(1{·d (hlgk~w~ ,nodeli 1 .['n."lILi,T.-!-J :.11,

(22)

18 lntroduccion laPsIJlJctura de dato l-ormas de almacenanuento cadena

19

en csr"cilJs cnJI[igIJos_ US<'ll1n~CU[lU

CD FC CADENA2 '[le])'_ 'AfI- nombrc direcci<iu dc inicioCIlIl ~igIJj"lll<.' inhmll'lci('JIlllsando Ull"1l1~I]'U\pa, k' ll l d e a cl cn a ( ccadavariable ,t.:tln'if,~)tip cadenapara

ddil"ilar la ad a, I' cjcruplo,

I. Guurdar Ia tahl siguienl COli info acio ad va iabl ti1''-'c.ulcna:

nombrc, dircy'(,i"'Jl de inicio longtud 'mcjctnplo_

NOr-fB!-tE IN[OO LUNC;ITUD

APTII CADENA AIT21 NOMIlH[ CAD[NAI CI\[)FNA2 INI(']O /\1'1 II APT21 E1i'01'l1latocorrcspondicnr de almacenalUi,'llln pLlcd,' xcr

xr-ru

Ii

'.

i\1 '1 '

APril ,\1''1'21

EI rOl'l)l;ll corrcspondicnt d" almaccnaruicnl put'll SC

cpre scntacio de caderms cmpacndns

APT21

01ru tontlsrlct:oeion .01> pl'e~"nl "eic'lll de ",,,_kll<lSalrllaC\'.Il~l(bs, e, qu Sl

rcpre-sc"ulaci"l S" plll,d eU11'ac.ar0 d",cllll'aC<l1' Dado uncsqucln'l dc' codil·tc:·oei'-'I J>"rliclIbr

suponicndo un m,i<jllill lJl'icnl:H.1a pal.ihru», lnrrprcsetum.ion ctnpacada de un ca

della consiste engllanlaJ u d u n deIll:; codig()~ P"l'i I,,~ caractcrc e n p al ah ra ~ c on

-tigua» dt:almaccrl:IUil'lllO, 'YHI{al1r"s C:lt:wll'-res e()lu Sc';\posihk La cad"ll '[>01'0-CATEPE'I'I,' C<'11<:\I:1[n, euta('(CT,'" c'mp'lcados 11<'[palabr sc mucstr ell1aligllra 1-2.

T a b p n d "adl'llaS)

APi'll

CJ)~FCi

.~

<'(> 11 la,~i).;LJil'nl" inru[,I1l<l"ic)ll p a c ud a v ru 'i ab k i p a de n nombrc apunrudu do.: , ie il l Y u pu nt ad o d l t cr ui nu ci on . o ro.:jemplo,

NOMBl~I: INIC[O Tf:RMINACION

i---CADENAI 'T AI'TIT

CADI':NA2 AI'T APT2T

I ~ ; : ) ~ ' )

'~AT~ I'~~

--1"

palobrn p.:tI:,br.l :2 p;~!;!br.J. i\VITr l n I'L'ljIJ<;tid:ls para 'rLUngill'd(STl

l r a cc n ""dena j(--

-'-"'1'

d"tlde L·~un tuncior, rk fcdollr\(;<)_'

Alg"Jla" vccc-, n'>Lligo dd "::Ir,ict ,.>t'r;1del mixmo t.un.ui« dela p.ilabru. Sin embargo,

cc')dign ASCII, dL' bi POt car<icll'l', pcrmitiru do" '''Hader,' el uu palahrade J(i

hits on d u h i iksapl'<lV.~chadD~, <,,,,,11'0cur.u.tcrc en una b r T 2 h il scon

cuutro bitslIOutiliz.rdos.

AI'Tli

CDEI'Gnc

Hcprcsentacio de cadcnasdcscrnpacarlas

APTII '_

-~

L1rrpl'cs(,IIf(l{'irilJ deCli."~II(/S dvsc pacada» c"Il-'I~k vn nltuuccrunuicuo deun ca

t",,\l'I' e n u n p "L oh l p e r . . c ad a " '1 I c \< '1 ' d c u n '''ClwnLi~t P u _ )gl~I)c:r-:d.c ad a c a ra ct e

":"s~· (:~I n .: -; i~ k m ( 1LI~::~I~l[uuvicm ]lP:-\!uo:.-t:c pr mer \':~!l)1cntcn LOIyor ~L!11al (fl{:r:_rl~().~,)<:.~r!.;"'~~11IPI(l

1 '_ 1 _ f () 1 ' " -I;1 - .<

Referencias

Documento similar

methods hunters have to understand that wildlife management is their duty and not someone else's problem. Managing authorities

34 Al igual que el caso anterior se considera que toda esta carga se acumula en la parte superior del montante metálico, generando así un momento en la unión del soporte metálico con

¿Qué se puede hacer en la vida real para poner solución a ese conflicto?.. PRÁCTICA EN GRUPOS: ESQUEMA DE UNA ESCENA Personajes: opresores,

Gastos derivados de la recaudación de los derechos económicos de la entidad local o de sus organis- mos autónomos cuando aquélla se efectúe por otras enti- dades locales o

Estas cargas, tanto las permanentes como las variables de uso, se reparten a partes iguales entre las dos cerchas fachada paralelas, luego para saber la carga que soporta una

Plauto agran- dó el papel del siervo trapacero, como doble burlador (Bis decipiens); ésa era una buena razón para haber mantenido el título del original. Pero también amplió el papel

Bloch, aun cuando reconoce cierta admiración por la sensibilidad alemana, critica la brutalidad de este pueblo, idea que parece lógica si son tenidos en cuenta el momento

El modelo de elementos finitos generado puede ser utilizado para el dimensionamiento de acuerdo al cálculo directo. Alfonso Bustos Pérez.. Figura 3.3: Dimensionado de acuerdo con