Vous êtes sur la page 1sur 3

UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA

PROGRAMA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

ALGORITMICA Y ESTRUCTURA DE DATOS II SEM 2013- I

GUIA N 7 TAD LISTAS I. II. COMPETENCIAS A CONSEGUIR : Utilizar los TAD listas para analizar disear y evaluar algorit os! CONCEPTOS TERICOS TAD LISTAS "as apli#a#iones in$or %ti#a &ue re&uieren ane'ar listas( van desde las %s triviales #o o una lista de personas( )asta apli#a#iones as t*#ni#as y espe#i$i#as #o o tradu##i+n de lengua'es de progra a#i+n( si ula#i+n( et#! Una lista puede de$inirse #o o una n-tupla din% i#a ordenada! ",-e1( e2(e3.!!en/ Donde ei es el i-esi o ele ento de la lista( #on el ter ino din% i#a se resalta el )e#)o de &ue los ele entos pueden #a 0iar #on el tie po! 1epresenta#i+n de la lista "a representa#i+n #onven#ional utiliza nodos para representar #ada ele ento!

Represen !"#$n %e &n n'%' "as listas en #onse#uen#ia son una se#uen#ia de nodos enlazados Represen !"#$n %e &n! (#s ! "as listas enlazadas per iten inser#iones y eli ina#i+n de nodos en #ual&uier punto de la lista en tie po #onstante( pero no per iten un a##eso aleatorio! E2isten di$erentes tipos de listas enlazadas3 "ista Enlazadas Si ples

"istas Enlazadas 4ir#ulares!

"istas Do0le ente Enlazadas

1/3

UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA


PROGRAMA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

ALGORITMICA Y ESTRUCTURA DE DATOS II SEM 2013- I

"istas enlazadas si ples

"a $or a %s si ple de estru#tura din% i#a es la lista a0ierta! En esta $or a los nodos se organizan de odo &ue #ada uno apunta al siguiente( y el 5lti o no apunta a nada( es de#ir( el puntero del nodo siguiente vale 6U""! En las listas a0iertas e2iste un nodo espe#ial3 el pri ero! 6or al ente dire os &ue nuestra lista es un puntero a ese pri er nodo y lla are os a ese nodo la #a0eza de la lista! Eso es por&ue ediante ese 5ni#o puntero pode os a##eder a toda la lista! 4uando el puntero &ue usa os para a##eder a la lista vale 6U""( dire os &ue la lista est% va#7a! OPERACIONES CON LISTAS "as opera#iones &ue nor al ente se e'e#utan #on listas in#luyen3 1e#uperar in$or a#i+n de un nodo espe#7$i#o! En#ontrar el nodo &ue #ontiene una in$or a#i+n espe#7$i#a! Insertar un nuevo nodo en un lugar espe#7$i#o! Insertar un nuevo nodo en rela#i+n a una in$or a#i+n parti#ular! 8orrar un nodo e2istente! A& 're)eren"#!s ! C(!ses Una autore$eren#ia a 4lases #ontiene una ie 0ro re$eren#ia &ue re$iere a un o0'eto del is o tipo de la #lase! 9or E'e plo( la #lase de$inida a #ontinua#i+n( de$ine un tipo 6odo! 46odo aDato3 :0'e#t aSiguiente3 46odo #6odo-/ Dato Siguiente Esta 4lase tiene dos varia0les privadas ; %! ' &ue es de tipo :0'eto y ; s#*&#en e &ue )a#e re$eren#ia a 6odo! El ie 0ro de dato s#*&#en e re$eren#ia a un o0'eto de tipo 6odo( y el o0'eto es del is o tipo del de#larado a&u7! El ie 0ro de dato s#*&#en e es re$erido #o o enla#e -s#*&#en e se usa para enlazar un o0'eto de tipo 6odo #on otro o0'eto del is o tipo/! "as estru#turas de datos est%n #o puestas de otras pe&ueas estru#turas a las &ue lla are os nodos o ele entos( &ue agrupan los datos #on los &ue tra0a'ar% nuestro progra a y ade %s uno o %s ie 0ros datos autore$eren#iales( es de#ir( re$eren#ias a o0'etos del is o tipo nodo! "os o0'etos autore$eren#iales pueden enlazarse para $or ar una estru#tura de datos #o o( listas( pilas( #olas y %r0oles!

2/3

UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA


PROGRAMA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

ALGORITMICA Y ESTRUCTURA DE DATOS II SEM 2013- I

Desarrollo del TAD "ISTA "I6EA" V#s#$n %e( "'n"ep 'r: D#se+' %e( TAD N'%' N',-re %e (! C(!se3 6odo Des"r#p"#$n *en.r#"! Espe#i$i#a#i+n Ele entos :pera#iones :pera#iones 9ri itivas :pera#iones Derivadas A2io as Des#rip#i+n de las opera#iones V#s#$n %e( "'n"ep 'r : D#se+' %e( TAD N'%' N',-re %e (! C(!se 3 #6odo Des"r#p"#$n *en.r#"!: n nodo es un registro &ue #ontiene un dato de inter*s y al puntero para re$eren#iar -apuntar/ a otro nodo!

enos un

Des"r#p"#$n F'r,!( N',-re: CN'%' Ele entos3 aDato -< :0'eto aSiguiente-<#6odo Donde o0'eto es una #lase &ue representa #ual&uier #osa del :pera#iones :pera#iones 9ri itivas #6odo3 -< #6odo #6odo3 :0'eto( "N'%' -< #6odo Dato3 :0'eto -< :0'eto Siguiente3 #6odo -< #6odo

undo real!

V#s#$n %e( "'n"ep 'r: D#se+' %e( TAD "L#s ! N',-re %e (! C(!se 3 4"ista Des"r#p"#$n *en.r#"!: Una lista puede de$inirse #o o una n-tupla din% i#a ordenada! ",-e1( e2(e3.!!en/ Des"r#p"#$n F'r,!( N',-re: "L#s ! Ele entos3 a9ri er6odo3 #6odo aUlti o6odo3 #6odo Donde #6odo es una

#lase

del
3/3

tipo

6odo

Vous aimerez peut-être aussi