Sie sind auf Seite 1von 24
240 Capitulo 6 @ Arsoirs ov 23) ROTACION DD aa) Observe el lector que al eliminar la clave 65 se desbalancea el drboly debem: efectuar la rotacign I, Sin embargo, lego de balancear y modifica el factor de eq Tibrio det nodo que almacena la clave 70 nos damos cuenta que debemos efectuar ut nuevo balanceo, ahora una rotacién DD. Este es un tpico caso donde al eliminar ust clave se produce una cadena de balanceos. ‘765. ARBOLEs MULTICAMINOS Los diferentes tipos de érboles binarios estudiados hasta el momento fueron desarr- lados para funcionar en la memoria principal de la computadora. Sin embargo, existe> ‘muchas aplicaciones en tas que el volumen de informacién es tal, que los datos caben en la memoria principal y es necesario almacenarlos, organizados en archives en dispositivos de almacenamiento secundario. Esta organizacién de archivos debe se suficientemente adecuada como para recuperar los datos en forma eficiente, 6.5.1 65 Amoussiunicavnes 247 Es importnte recordar que el tempo necesrio para localizar un registro en la me- roria principe! de la computadora se mide en microsegundos, mientras que el tempo necesario pars loalizar una pigina (contiene varios registos) en memoria secundaria, por ejemplo cisco, se mide en milisegundos. El tiempo de acceso, claro est, es miles de ‘ees mas répido en ln memoria principal que en Ia memoria secundaria, ‘Considere el caso de almacenar un bol binario en disco. Se necesitaré en pro- medio, para localizaralguno de los nodos, log, accesos a disco, donde n representa ¢ nimero de nodos del drboly del orden det mismo, que en este caso es igual a2. Por ejemplo sel arbol contiene 1000 000 de elementos, se necesitaran aproximadamente 20 accesesadisco. Ahora bien, sel rbo esti organizado en paginas —nodos— de tl ‘manera que cada pagina contenga como minimo 10 elementos, entonces se necesit- rian como maximo tes aeces0s 8 disco (08, ! 000-000). Note el lector que los acces0s a cisco disminuyen de modo considerable Exist diferentes téenias para ln ongsnizacin de archivos indi2ados, sn embargo la orgnizacin en arboles-B y especficamente su vriante, la organiza en boles- 2, es ln mas utlizada Arboles-B Los drboles-B son una generalizacion de los doles balanceados. Estos representan bisicamente un método para almacenar y recuperarinformacign en medios exten. Fueron propuestos por Bayer y McCreight en 1970. Su nombre drboles-B nunca fue explicado por los autores, aunque muchos sostienen que B proviene de Baer, xno de En este tipo de drboles, un grupo de nodos recibe el nombre de pga, En cada pépina se almacena la informacion de un grupo de nodos y se identifea for medio de tna cave o lave En general cada pagina de un bol de orden dcontiene 2d claves como maxima yd caves como minim, Con eto se gratia que cada pina est lleva conto mini tho hasta te itd. Respecto al mero de descendientes, cada pagina de un érbo-B de cen d tiene 2d + | hijo como maximo yd | hijos como mania, excepto la pina Tale que puede contener corn minimo | dato y por consiguente solamente 2 hijos. Las painas en general son alnacenadas en dspostvos de almacenamieno secundaria txcepcin dela pigina raf que esconveniente mantenerlaen meron principal. Cabe Imencionar, que bisicamente por cvstones de espacio, en Tos ejemplos y Asuras, en Cacia nodose alnacena solamente un dato, la clave con la cual varos a trabajar, la fgura 6.35 se presenta un diagrama corespondiente aun ébol-# de orden 2 ae] [alm] [eo] 7] 2] 6 242 Capitulo @ Arcos Pagina de un bok de orden FIGURA 6.37 ‘Arbol 8 de orden 2 En la figura 6.36 se observa una pagina de un frbol-B de orden d, con d claves ¢ iam fe Formalmente un évol-8 se define de la siguiente manera: ema era] eve] ‘Cada pagina, excepto la raz, contiene entre dy 2d elementos, siendo dot grado de {abo 2. Laraiz puede almacenar entre / y 2d elementos. 3. Cada pégina, excepto la pagina raizy las piginas hoja, tiene entre d+ 1 y 2d + Jescendientes. Se utilizaré m para expresar el nimero de elementos por pina 4, Lapégina rai tiene al menos dos descendientes. 5, Las piginas hoja estin todas al mismo nivel Luego de analizar el drbol-B de fa figura 6.37 se puede afirmar lo siguiente respecto 2 éste ao 75 |} 87 || 94 Zep (slo[=p5] s[e] [sla] [els] [mle] [sls] [osfos]or ‘Orden del rb: 2 Altura del rol: 3 ‘Todas las paginas contienen 2, 304 elementos, excepto laraiz que contiene 1. LLos elementos dentro de la pagina se encuentran ordenados en forma creciente, 6 izquierda a derecha ‘Todas las hojas estén al mismo nivel ‘Todas las péginas tienen 3 0 4 descendientes, Busqueda en arboles-B El proceso de biisqueda en arboles-B es una generalizacién del proceso de bisqueds ‘en arboles binarios de busqueda, Los pasos necesarios para localizar una clave X et tun drbol-B son los que se presentan a continuacién. Se utiliza NIL. para indicar que pagina est vacta 65 Arsovsswuincamnas 243 Se debe tener en memoria Ia pdgina sobre la cual se quiere trabajar. 1.1 Si (pagina * NIL) ‘entonces Se avanza hacia el paso 2 Se avanza hacia el paso 3 4.2 (Fin del condicional del paso 1.1) 12. Se debe verificar sila clave buscada se encuentra en dicha pgina. Si m es pequeila se utilizaré bdsqueda secuencial, de otra manera se podré utilizar busqueda binaria, 2.1 Si la clave se encuentra en la pina) entonces (La operacién de bisqueda concluye cuando se encuentra {EXITO! el dato en la pagina visited} sino Se deben distinguir los siguientes casos: SiX CL,.) entonces Se debe localizar PAG, 12.2 (Fin del condicional del paso 2.1) 2.3 Regresar al paso 1 ‘Nota: Se utiliza el término CL para hacer referencia alas claves de una deter- ‘minada pégina, X para indicar la clave que se busca y PAG para expresar la pagina que debe localizarse en memoria secundaria, iFRACASO! La pagina que se desea localizar esté vacta, por lo tanto el proceso de biisqueda se interrumpe y se informa que la clave no se encuentra almacenada enel arbol Insercién en arboles-B EL proceso de insereién en drboles-B es relativamente sencillo, aunque requiere cierto tratamiento especial debido las caraceristicas propias de estos rboles. Los érboles-B tienen un comportamient tpico, diferente al resto de los érboles estudiados anteriormen- te. Todas las hojas estén al mismo nivel y por lo tanto cualquier camino desde la ratz hasta alguna de las hojas tiene la misma longitud. Por otra pate los rboles-B tienen una forma ‘extratia de crecer, lohacen de abajo hacia arriba, es decir, desde ls hojas hacia la aiz. Los pasos para levar a cabo la insercin de un nodo en un érbol-B son los siguientes 1. Localizar la pégina donde corresponde —por el val, para no alterar el orden— insentar la clave. 2. Si(m < 2d) (EI ndmero de elementos de la pagina es menor a 2d) 244 Capitulo 6 @% Amsous entonces La clave se inserta en el lugar que le cortesponde {En la figura 6:38 se presenta un ejemplo de este caso} sino {El nmero de elementos de la pigina es igoal a 2d} La piginaafectada se divide en 2 y se dstibuyen las m+ 1 claves equitativamente entre las mismas. La clave del medio sube ala pigina antecesora (En la figura 6.39 se presenta un ejemplo de este caso} 3. (Fin del condicional del paso 2} Los pasos anteriores se repiten mientras sea necesario. Si alguna de las péigine antecesoras se desborda nuevamente, entonces hay que ordenar las claves en la pags aplicar particiGn y la clave del medio sube a la pagina antecesora, El proceso de prose gacién puede llegar incluso hasta la raiz, en dicho caso Ia altura del drbol se incremea ‘en una unidad. {En Ia figura 6.40 se presenta un ejemplo de este caso) anae INSERCION: CLAVE 15, Inserclén dea clave 15 en um tbokB Antes de in Surinder 9 pu % fs de insertar la clave. wa pra a wpe Lala as is a) b) Tamas Isc ne 8 enun el ne dnt a ee. Ds inet Nota: Obie lar qu seri dace 13 pov icin dels gn Aen jas By CLs caves se asbjacnequtatvanent ene spas clas laa nese sd ala pina amtecsca INSERCION: CLAVE 13 go, Zaye GE 2 [>] wo) fla) Pals PAGINA A PAGINAB PAGINA C 3 ® » 65 Assocs wexnessamos 245 Suna €20 INSERCION: CLAVE 66 sworn dla dave 66 en sa tol 83) Anes dei ‘eos cave. 8 Despues PAGINA D eure ls 2518 472 ex our tier a Teivisuinetopce: ee J sagesncevotieter Violas] [i7jar) [37]29[s1] [si ]se] [es] [78] 90 Siri dae emo PAGINAA repo wn ies scam gu ins a rancén despa sepigns Fy Face ‘Smo otra pare de ura sepia (0 reaesents PAGINA G Tae «| PAGINA E a PAGINA F 15] ))25 [ale KO /_t i! wes} [pr] Ppsps)] false) [ole PAGINA B PAGINAC 6) [HRRpIGERE soonzaos anes incr hs ges cnr enn i en 250 Los resstados parciales que ilutran el erecimiento del debol se presentan en los dingramas de fa Rgura 6.41 4) INSERCION: CLAVES 10,27,29 amee }) INSERCI 2wy7 ‘eros en un sto 8 orden? st] 17] 27] 29 by INSERCION: CLAVE 25 Bs 10] 17 2729 246 Capitulo 6 @p Arwoues Feunaen 6) INSERCION: CLAVES 21, 1S Y31 (coined 2] wo] 15] 720 4) INSERCION: CLAVE 13 a = Pin, oo) of) app 6) INSERCION: CLAVES 51,20 ¥ 28 [is] [2s os wos} [[aofzy) [apap |p INSERCION: CLAVE 48 _-E_ toa] [iv]zofzifoe] [af] [as [sv 2) INSERCION: CLAVE 19 sea EDS I we] [els] fal) Popp] [as]s) FIGURA 6.41 ‘antacid ‘Scuna 6.42 ‘acon un bal Bde ‘sen 2.) Artes de ise os caves espute se aserarlas dav, 65 Asacuessmuncaunos 247 1h) INSERCION: CLAVES 60 ¥ 35 f SN _ of) >] Ele] =P] blab[o 1) INSERCION: CLAVE 66 we - =I as [3] [rps ai[2>| [2s]a8] [soe Dado como dato el drbol-B de orden 2 de la figura 6.42a, verifique si el mismo queda ‘gual al de a figura 6.42b luego de insertar las siguientes claves: 43-21-77 -58-63-15-37-41-72-39-95-70 =a : » ea, » 10] 27 90 QH8 Capitulo 6 @ Aros Eliminacién en arboles-B La operacién de eliminaci6n en firboles-B es una operacién més complicada que insercin. Consiste en quitar una elave del érbol sin violar Ia condicin de que en as pagina, excepto la ra/2, no puede haber menos de d claves ni més de 2d claves, sie. « el orden del drbol. En la operacién de borrado se deben distinguir los siguientes casox Sila clave a elimiinar se encuentra en una pagina hoja entonces simplemente se suprime, Ll Siomzd) {Se verifica que el ndimero de etementos en Ia pégina sea vilido) entonces ‘Termimna la operacién de borrado. {Se presenta un ejemplo de este caso en Ia figura 6.43) Se debe bajar la clave lexicogréficamente adyacente de la pigina antecesora y sustituir esta clave por la que se ‘encuentre mis a la derecha en el subérbol izquierdo 0 por la «que se encuentre mas ala izquierda en el subsirbol derecho, ‘Con este paso se logra que men esta pagina, siga siendo d. {Se presenta un ejemplo en las figuras 6.44a y 6.440} Si esto no es posible, por las m de las paginas involuctadas, se deben fusionar las paginas que son descendientes directas de la clave que se baja. {Se presenta un ejemplo de este caso en las figuras 6.44 y 6.444) 12 (Fin del condicional del paso 1.1) 2 [Fin del condicional del paso 1) 3. Sila clave a eliminar no se encuentra en una pagina hoja entonces Se debe sustiteir por la clave que se encuentra més a la izquierda tn el subérbol derecho o por la clave que se encuentra mas a la derecha en el subérbol izquierdo. 3 Sitm=d) {Se verifica que el némero de elementos en Ia paigina sea vilido) Vicimaeas ~~ «BLIMINACION: CLAVE 27 Enc dea cave 27 un bl ren 2713} es deem a 15 1]25 ave.) Despuis del T sna. 13) [7fat] 729] an 293i » 7 » ACURA 6.48 rina de as aves Diy Oenun bok de ‘sien 2a Antes de elie serladave 21. 6) Después selina Anes de sina lade 10 "Abesputs de liminata, Suara ve 2 UpignaAbaaa dove ‘Sela piga areceeay eesssedaporlnguese ‘meta misao ues Spin crc es dc ‘le apg 8 lave 104818 ‘Spa A ba lace 5d Ses eer ye swaspignas Aye RouEA 6.45 Staci dela cave 15, seaniibol Bde orden {Eanes de einina la ‘St Después dee — meet eimarin ce 5 smestge para cave quest Seen staged sito dec (7) 65 Arooursmincawnos 249 entonces Termina la operaién de borraé, {Se presenta un ejemplo de este caso en la figura 645) Se debe bajar la clave lexicogréticamente adyacente dela piigina antecesora y fasionar las paginas que son descendientesdirectas de dich clave. {En ta figura 646 se presenta un ejemplo de este caso) 32 (Fin del condicional del paso 3.1) 4. (Fin del condicional del paso 3) Cabe aclarar que el proceso de fusién de paginas e puede propagar incluso hasta ta raf, en cuyo caso la altura del drbol disminuye en una unidad. En la figura 6.47 se presentan dos ejemplos de este caso PAGINAA™. PAGINA B ps ]is ~~ I 3 PAGINA A PAGINA B: FUSION DE PAGINAS ELIMINACION: CLAVE 15 Jal 250 Capitulo 6 @ Arsoirs TTT ELIMINACION: CLAVE 25 liminacin de a clave 25 ee ‘enn bol Borden Sates ea TsTisi ts ‘toe. Despus dee yy sina. we] fia) fafa wo] ENE tala a dave 25 asia por dive que se cies eo ‘Fabs ages 2.5 nag saa, FUSION DE PAGINAS apis A maveds meter ‘we dporloqueesaeesio a » relearana ue je Ve erapardens aa gigns Antec etme 27 ‘efasoran a peas Ay 8 -AGINAA PAGINA B} a ELIMINACION: CLAVE 21 Fliminacién de as caves PAGINA E 21 y25 enum abo Bde ‘ide 2.2 Antes deli rar la dove 21.8 Desputs ‘se elias, PAGINA D. Ane 7) “Pe =e] Be fale ice 2d par logue es necesao | seat ces epoca Sane” stow Pacnas er 5 EN Se meees 7) PRE] Pp) Ss) fae) °AGINAA} hay enimo ne » FIGURA 6A? omni) Antes de lininar a save 25.0) Después de inal, set: Al since 25 Spagna A Sesusitye px {ave guess ects i {adeech en nao! ‘eu 24 eo pga Sperber 95903 6 amen: gue dpa a ‘Scere bra cave 20 = 2psama pocorn 2 fston des gna y eeanene ea pins Lmauedomeorad pole ora er meer ba Tone 4 detain Ses pig gues vaca Ser ca laos ‘sen des pages Dy sta dl einige ab nd ssh éerden 2 6S Awoursmurcawnos 251 ELIMINACION: CLAVE 25 PAGINA Fa yb Pkana.D PAGINAE | U- 5 ff si} [st [ops] fF ls] sla) [wos IPAGINA C PAGINA Bi FUSION DE PAGINAS: oO 4 1s Ph ae wo], [ifisf2of21] [27[29] | ss]48] [co] oe 6 Supongamos que se desea eliminar las siguientes claves del arbol-B de orden 2 de la a fis t ws) fle] falas] ala] [ss a8] [oops 25-24-29. 27-48-19 -51-21-13-15- 17-66-10, Los resultados parciales que ilustran e6mo funciona el procedimiento se presentan cer los diagramas de la figura 6.49. 252 Capitulo @ Assoues -FIGURA 6.49) lminacones en un abo Been 2. 4a) ELIMINACION: CLAVE 25 eps (hs 17 | 1920 [23 27/29 35 [48 es £) ELIMINACION: CLAVE 24 apis w af] [sp] «6 ‘¢) ELIMINACION: CLAVE 29 Bpalis ls] fapefo] — farfsrfssyes] [oo 4) ELIMINACION: CLAVES 27,48 ¥ 19 [sl] 0st 0 nyo] arpss] [aol 65 Ancousmumcwmnes 253 Squmataa SC) BLIMINACION: CLAVE St zaman mina shal} we] = feo] as feo] es Jf) ELIMINACION: CLAVE 21 Bh wls) [ive 35 eo] 6 1) BLIMINACION: CLAVE] a [5] 2 35] 60] 66 +h) ELIMINACION: CLAVES 15, 17,66 ¥ 10 PBiempi0'G 27) Paco como dt sor oe ondn 2 de eg 6.48, vege sl isn aveds igual al de ia figura 6.50, lego de climinar ls siguientes caves: 48- 31-10-25 ReunA 650, 20 [)[35 eet de orden 2 ego seetrinar as aves 48, Rwy. a) ist 19 21 [28] 27] 29 31] 60 | 66 254 Capitulo 6 @ Awous (BEGAN) s.poneamcs qe se dese etininarla ave 17 del to deoden 2 dea fur 6S. FIGURA 651 bode orden 2 CLAVE A ELIMINAR: 17 x JER ARE wn] Pola] P[s]ss wiles] [5 ]oo[e Las operaciones que se realizan son las siguientes; 4) ELIMINACION: CLAVE 17 PAGINA D oe \ PAGINA E, “[n] [[>) [pps] [a] 48] [[ooja] [rfoo] [sojeye PAGINAA — PAGINA B ) 3% 3] [8 Te]i@]20]23] [27 ]51]35] [aa] ae ssjeof@] [rs]e0] [ae] asm » 6.5.2 6S. Amnoiessmuncsoamas 265 Nota: A) eliminar la clave 17 de la pagina A, m queda menor & d, por lo que es ngcesario bajar Ia clave 18 de la pégina C, produciéndose la fusién de las péginas A y 8B, Sin embargo, en la pgina C nuevamente m queda menor a d, por lo que es necesario, ‘bajar la clave 38 de la pigina F. Aqut es donde se produce uno de los casos més dificiles de borrado en drboles-B. En los ejemplos anteriores haciamos fusidn de las pSginas C y D, disminuyendo la altura del érbol. Sin embargo, si hiciéramos esto m seria mayor a por lo que violarfamos los principios que definen un drbol-B, Es necesario entonces subir la clave 52 de la pagina D als pigina F, y la pagina E pasa a set el hijo derecho de la clave 38, ahora en Ta pégina C. ‘Arboles-B Los drboles-B: se han convesido en la tenica mas utlizada para la organizacién de ar- chivos indizados. La principal caraterfstca de esos drboles esque toda la informacién se encuentra en 1a hojas, mientras que los nodosraize imerioresalmacenan claves que se utilizan como indices. Debico a esta caracteristca de los értoles-B, todos los ca nos desde Ia raz hasta cualquiera de los datos tienen la misma longitud. En la figura 6.52 presentamos un diagrama de un érbol-B* de orden 2. s de notar que los drboles-B* ocupan un poco mis de espacio que los drboles-B, y este ocurre al exist duplicidad en algunas claves. Sin embargo, esto es aceptable si el archivo se modifica frecuentemente, puesto que se evita la operscidn de reorganizacién del rbot que es tan costosa en ls érboles- Foxmalmente se define un érbol-B* de orden d de la siguis te maner |L. Cada pagina, excepto la raz, contene m elementos, donde m es un valor entre d y 2d. 2. Larafe contiene de 1 a 2d elementos. 3. Cada pégina, excepto ls raz, iene entre d+ | y 2d + 1 descendientes. 4. La pagina rae tiene al menos dos descendientes. 5. Las piginas hojas estén todas al mismo nivel. '6. Toda la informacién, con las claves que las identifican, se encuentra en as paginas hoja 7. Las claves almacenadas en las piginas ratze interiores se utilizan come indices. TERA S2 =o de onten iss iris 5 77 | 80] 87 [92 256 Capitulo 6 @y Arsous Busqueda en arboles-B* La operacién de bisqueda en drboles-B* es similar a la operacién de bisqueds = Arboles-B. El proceso es simple, sin embargo puede suceder que al buscar una determ nada clave la misma se encuentre en una pagina rai o interior. En dicho caso no se dete detener el proceso porque en la pagina rafz 0 en las interiores solo se almacenan claws ue funcionan como indices. La bdsqueda debe continuar en la pégina apuntada por be rama derecha de dicha clave. Por ejemplo, al buscar la clave 55 en el drbol-B de la figura 6.52 se advierte que ésta se encuentra en la pégina raiz. En este caso, se debe continuar el proceso de bis queda en la pégina apuntada por la rama derecha de dicha clave. Insercién en arboles-B* El proceso de insereién en drboles-B* es relativamente simple, similar al proceso de insercién en érboles-B. La dificultad se presenta cuando se desea insertar una clave c= una pagina que se encuentra Ilena (m = 2d), En este caso, la pagina afectada se divide en 2, distribuyéndose las m-+ 1 claves de la siguiente forma: “Ias d primeras claves en pagina de la izquierda y las d+ | restantes claves en la pgina de la derecha". Una cops de la clave del medio sube a la pégina antecesora En la figura 6.53 se muestran dos diagramas que ilustran cémo funciona este caso Puede suceder que la pigina antecesora se desborde nuevamente, en dicho caso se debe repetir el proceso anterior. Es importante notar que el desbordamiento en una pagits ue no es hoja no produce duplicidad de claves. El proceso de propagacién puede litg= hhasta la rafz,en cuyo caso la altura del rbol se puede incrementar en una unidad. FIGURA 6.53 Inston de a clave 13 en un srboL al Antes denser la clave.) Después dense Nota: observe gua imen de cve 13 en pg Asoc sudistn en os pga By Clas dines cans un enlapiga B(1y 13, | (+1 does rears en papa CS 17921) Una epi a eel mai 5 abe a pg oes | INSERCION: CLAVE 13 fe 15] [25 < wis] 21] [25] 27] 29]31 ws) Bp) Blast | PAGINA A PAGINA B PAGINA € B a ») En la figura 6.54 se presentan dos diagramas que clarifican y resuelven este caso, AGURA 6.54 sserctn de la dave 66 en un bot) Antes de insetar a clave b Desputs de insert, ‘ete: Lain dea clave be a igo A prc a dine tae pgs By Sin enbrg ls ura coi de acne dl mee roe ‘utr deshrtarerto ena gna Ot roves su parc en spas Fy ace 48 oma aoa epi Gy eee adel el La ‘sl atelsn nomena er una wie. INSERCION: CLAVE 66 56 PAGINA D | Bhs] [8] [2 = 1 Fa ~3) [spe] psp] [ss]s1]5]0] [eso] so PAGINAA | 6 ® PAGINA G ny PAGINA E-~ PAGINA F [hs[ ps 36], [72 Ko ‘\ Z we [sa] Bp) [sfa) [elele] [nwo PAGINA B PAGINA C » (Bmp10 62) supremo gee des ina sii cles nan hb deen 2 se encuentra va 10-27 -29-17-25-21- 15-31-13 -51~ 20-24-48 - 19-60-35 - 66 Los resultados parciales que ilustran el crecimiento del {rbat se presentan en Tos diagramas correspondientes a la figura 6.55. 258 Capitulo 6 @ Arwous FGURAGSS a) INSERCION: CLAVES 10,27,29 17 loerconesenun toh deoden? [ola ) INSERCION: CLAVE 25, ©) INSERCION: CLAVES 21, 15 ¥ 31 10] 15 ]17 | 21 INSERCION: CLAVE 13 15 10] 13 15 ©) INSERCION: CLAVE 51 et wos) [sper J) INSERCION: CLAVES 20.24, 48 ¥ 19 wee 65 Arsoiesmuincsnnios 269 AGURA 6.55 8) INSERCION: CLAVE 60 ap = [3] (eps) Pls aia] [aso 1h) INSERCION: CLAVES 35 ¥ 65 3 = PE Pel GED) bee) BP) PES) BES "emplo 6.30 Dado como dato el ébol-B* de orden 2 dela figura 6 560, verifique si el mismo queda igual al de la figura 6.562, lego de inserar las siguientes claves: 43-21-77-58-63- 19-37-41 72-39-95 -70 guna 6.56 3 smeriones enw bol sweden. 2) Ants de smears daves 10]27 3] 68 [80 _Sdespus de inserts, @ os] fl) Bas] [s[s[e] [w[nln) frm. » 260 Capitulo 6 Gp Aroous FIGURA 6.57 Eliminacién dea clave 25 dun dbl de den 2a) Antes deena la Clave Desputs deel inal Mot: ela a c2ve28 delngagra Alapagoara28 ‘ie omen oma eae Cline ead otis, FIGURA 658 Eliinacién dea aves 27y21 den sib de orden 2. Antes de le nari clave 2.8) Despuls ‘se eliminarla. Antes de liming a lave 21 eb Después de limita, Eliminacién en arboles-B La operacin de eliminacién en drboles-B" es més simple que la operacién de borate cen drboles-B. Esto ocurre porqut las claves que se deben eliminar siempre se encuezsme en as piginas hoja. En gener se deben distinguir los siguientes casos: LL Sialeliminar una clave m queda mayor o igual a d, entonces termina la operacsie ‘de borrado. Las claves de las pginas rafz 0 intemas no se modifican por més ex sean una copia de la clave eliminada en las hojas. (Se presenta un ejemplo de exe ‘caso en la figuea 6.57.) 2 Sialeliminar una clave m queda menor a d, entonces se debe realizar una redise> bucién de claves, tanto en el indice como en las péginas hojas. Cuando se carbs ® estructura del érbol, se quitan aquellas claves que quedaron en los nodos interiom= luego de haber eliminado su correspondiente informacién en los nodos hoje. Ese dds ejemplos que ilustran eémo funciona este caso en la figura 6.58. Puede suceder que al eliminar una clave y al realizar una redistribucién de las mat ‘mas, la altura del érbol disminuya en una unidad, En la figura 6.59 se presentan dex iagramas que corresponden a este caso. ELIMINACION: CLAVE 25 2 Be 10] 17 [25] 29] 29 10] 17 \x[] a [PAGINA » ELIMINACION: CLAVE 27 wn + a> ABE =) GPP) sp] (ols) fly] pe PAGINA B PAGINA A a » 6S Aamousmuncumnos 261 AGURA 638) \comtinuacin) ‘ota: eine 27 den pgs A mets menor parla qe dbe ere na ets de cloves Seton a ave que ec mia ‘Sencha rn ran aged 2 2 Gla gn Se clca dets dveen apna Ayan cpa dela mma camo i, nappa ‘ira clave dela ign Am queda mot pro qe dee ease una edstbuca delves, Con ose puede ea una cave de pg 8 aso qu muna eter a ccs eau hai as gna ky B ELIMINACION: CLAVE 21 AEN 10] 3 15] 17 2125 10] 3 15] 17] 25 :PAGINA B./PAGINA A FUSION DE PAGINAS ° 4 Sguaes)—_-ELIMINACION: CLAVE 37 ‘Sinan dela ve 37 PAGINA E (= on rb de orden La} Antes de eminar 2» ‘eB esputs dee . . = PAGINA D, PAGINA C smeasAlebninar doves B]3 35] [48 Teens Amu menor Spaloquedebewatease | (Sresivacnce doves SSreowmdetoneneves [10] 11 13] 15 2s]27] [29] 32 Sage apes Sreutsmeraten SeSetinntoss errr : Seeectninmeice FUSION DE PAGINAS Seeley cpr rape debe bajarse la clave 29 a) Shige tyrone ee dence oye oon remus wn) [als] Bp] fla) fs[slo ») 262 Capitulo 6 @p Arsouss | Bemplo 6.31 Supongamos que se desea eliminar las siguientes claves del érbol-B* de orden 2 de Be figura 6.60, 15-51 48-60-31 - 20-66-29 10-25 - 17-24 Ato de den 3/4 5], [20 EES 10]3 = 20]21] 24] as[a7] [29[ai]as] [48] si] ool Los resultados parciales que istran e6mo funciona el procedimiento se presents en los digramas dela figura 6.61 neuen 4) BLIMINACION: CLAVES 15,51 Y 48 str dooce = 1s] [20 Ze Ls ) ELIMINACION: CLAVE 60 Je 65 Ansousmurcmnes 265 CURA 6.8 ¢) ELIMINACION: CLAVE 31 atnacin) ) ELIMINACION: CLAVES 20 ¥ 65 eat NeE 10] 13 119 BE 2527 29] 45 6) BLIMINACION: CLAVES 29 y 10 [alm ales) [asap J) ELIMINACION: CLAVES 25, 17 y 24 B19 2127] 45 [BRRGIEBIA] wits cs ose 2d uta ea in ns de eliminar las siguientes claves: 51-20-15-21-25-17 or mle Se eecen2bep t Setortrces Seen” folape] Lpe] fe

Das könnte Ihnen auch gefallen