PDF Metodos de Busqueda y Ordenacion de Vectores - Compress
PDF Metodos de Busqueda y Ordenacion de Vectores - Compress
GRUP
GRUPOO : WILL
WILLY
Y CAL
CALVIMO
FERNANDO VIMONTES
NTES PADIL
CARDOZO ADILLA
LA
CASTAÑO
SBTTE. CAB. PABLO MARTINEZ
BRENDA MANSILLA CANIDO
SEMESTRE : 1° SEMESTRE
MÉTODOS DE ORDENACIÓN Y
Algoritmos y Métodos de Programación
BSQUEDA DE VECTORES
%os métodos de ordenamiento son algoritmos necesarios &ara 'ue luego
de ordenar, se &uedan (uscar datos de una manera muc)o m*s r*&ida y
e+ci
e+cien
ente
te a&
a&li
lica
cand
ndo
o di
dist
stin
inta
tass té
técn
cnic
icas
as!! -
-is
iste
ten
n .ar
.ario
ioss mé
métod
todos
os de
(s'ued
(s'u eda
a y or
orden
denac
ació
ión
n de .e
.ect
ctor
ores
es 'u
'ue
e .a
.ar
ran
an seg
segn
n su gr
grado
ado de
di+cultad y su acilidad de uso, sin em(argo, todos estos son a&licados
en cual'uier caso 2
MÉTODOS DE ORDENACIÓN
O)*$
O)*$+&
+&"'
"'/+
/+ *$ 0$
0$"(
"()$!, ta(
)$! a(llas
as;; este ti&o de ordenac
aciión es
denominado 578AC958 98:8A clasi+cación de los .alores de un
.ector segn el orden de memoria central, r*&ida!
O)*$
O)*$+&
+&"'
"'/+
/+ *$ &)"2
&)"2'0
'0!
!;tam
am(i
(ién
én dedeno
nomi
mina
nado
do 557
78A
8AC
C95
958
8
<:8A clasi+cación de los registros de un arc)i.o situado en un
so&orte e-terno, menos r*&ido!
• O)*$+&"'/+ '+($)+&.
Se lle.a a ca(o com&letamente en memoria &rinci&al, es
decir, todos los o(=etos 'ue se ordenan ca(en en la memoria
&rinci&al de la com&utadora!
• O)*$+&"'/+ $3($)+&.
8o ca
ca(e
(e to
toda
da la in
ino
orm
rmac
ació
ión
n en mem
memor
oria
ia &ri
&rinc
nci&
i&al
al y es
nece
necesar
sario
io oc
ocu&
u&ar
ar me
memo
mori
ria
a sec
secun
unda
dari
ria!
a! l or
orden
denam
amie
ient
nto
o
ocur
ocurre
re tr
tran
ans+
s+ri
rien
endo
do (l
(lo'
o'ue
uess de in
inor
orma
maci
ción
ón a me
memor
moria
ia
Método
Método de
de selección!
S)ell!
Método de >uic?sort!
Método de Megasort!
3
E67:
D0 1D D6 1E 3D 1 12 F
intercam(ios necesarios!
ste método e-&resado en &seudocódigo seria as
insi
indesde
Cada
Cada o&er
o&erac
ació
ión
n e-i
-ige
ge como
como mni
mnimo
mo nN1
nN1 co
com&
m&rro(
o(ac
acio
ione
ness y co
como
mo
m*-imo nN1 intercam(ios! %a o&eración total e-igir* nN14OnN14nN14Q2
intercam(ios de elementos!
selecc
seleccio
ionan
nando
do el seg
segun
undo
do elem
element
ento,
o, cont
contin
inua
uarr co
con
n los
los nN2
nN2
elementos restantes )asta 'ue solo 'uede el mayor!
E67:
9nicio
indesde
in
M4(*
M4(*
S2$%%: s una me=ora del método de inserción directa,
S2$%%:
%os algoritmos
algoritmos 'ue utili
utilizan
zan este &rinci&io son en la mayora de los
casos netamente recursi.os como es el caso de mergesort!
(uscan
(uscando
do un el elem
emen
ento
to me
meno
norr 'u
'uee el &i
&i.o
.ote
te!! Cu
Cuan
ando
do se )a
)ann
enco
encont
ntrad
radoo lo
loss do
dos,
s, se ininte
terc
rcam
am(i
(ian
an,, y se si
sigu
gue
e re
real
aliz
izan
ando
do la
(s'ueda
(s'ue da )asta 'ue las
la s dos (s'uedas
(s'u edas se encuentr
en cuentran!
an!
METODOS DE BSQUEDA
la (
(s'
s'ue
ueda
da de in
ino
orm
rmac
ació
ión
n es
est*
t* rel
elac
acio
iona
nada
da co
con
n la
lass ta
ta(l
(las
as &a
&ara
ra
cons
consul
ulta
tass 'u
'ue
e co
cont
ntie
ienen
nen in
ino
orm
rmac
ació
ión
n 'u
'ue
e se al
alma
mace
cena
na en or
orma
ma de
listas
listas de &a
&arre=
e=as
as de da
dato
tos!
s! $n
$naa .ez
.ez se enencu
cuen
entr
tra
a el el
elem
emen
ento
to,, la
identi+cación de su inormación es un &ro(lema menor! %a (s'ueda se
&uede clasi+car en
=m
//declaraciones
9nicio
%lenar a,n4
%eer t
Si A G9H t entonces
insi
indesde
in
B?!>#$*& !$"#$+"'&% "+ "$+('+$%&
F
sta es una manera muy e+caz siem&re con é-ito en la (s'ueda
del registro en el .ector utilizando un centinela, elemento 'ue se agrega
al .ector al +nal del mismo!
mismo! Para el é-ito en la (s'ueda se le asigna el
.alor de t antes de iniciar la (s'ueda!
=m
//declaraciones
9nicio
%lenar a,n4
%eer t
i 1
iiL1
+nmientras
si i n L 1 entonces
+nsi
sino
+nsino
in
(uscad
(uscado
o den
dentr
tro
o de
dell .ec
.ecto
torr! s
sta
ta (
(s'
s'ued
ueda
a (i
(ina
nari
ria
a es si
siem&
em&re
re
e+ciente cuando el .ector esta ordenado! Para &oder medir la
.elocidad del c*lculo del algoritmo se de(e o(tener el numero de
com&ar
com& arac
acio
ione
ness 'u
'uee rea
eali
liza
za el al
algo
gori
ritm
tmo,
o, gen
genér
éric
icam
amen
ente
te se
re&resenta de la siguiente manera
? log 24 n L 14
11
M4(*
M4(*
*$ B?!
B?!>#$
>#$*&
*& 7$
7$*'&
*'&+($
+($ ()&
()&+!@
+!@)7
)7&"'
&"'/+
/+ *$ "%&
"%&0$!
0$!
ASING: ste método e-ige 'ue los datos en el .ector estén
ordenados! ste método consiste en transormar una cla.e dada
numérica o ala(ética4 en una dirección un ndice4 dentro del
.ector array4! %a corres&ondencia entre las cla.es y la dirección
en el medio de almacenamiento o en el .ector se esta(lece &or
una
una uunc
nciión de con
on.e
.ers
rsió
ión!
n! -
-iist
sten
en di
di.e
.ers
rso
os mététod
odos
os de
transormac
transormación
ión de cla.e
cla.es,
s, cada uno con la necesi
necesidad
dad de con.er
con.ertir
tir
las cla.es en dir
direccio
ecciones;
nes; la unció
unción
n de con.ersión e'ui.ale
e'ui.ale a una
ca=a negra llamada calculador de direcciones, el cual indica la
dirección el elemento a encontrar dentro del .ector; algunos de
estos métodos son
T)#+"&7'$+(.
ste método ignora &arte de la cla.e y se utiliza &arte de ella
como ndice, este es un método r*&ido, &ero alla al distri(uir
las cla.es de modo uniorme! :oma solo una determinada
cantidad de dgitos y de determinadas &osiciones de la cla.e
&ara tomarla como ndice!
P%$,&7'$+(.
Consiste en la &artición de la cla.e en distintas &artes y la
com(in
com(inac
ació
ión
n de es
esta
tass de momodo
do co
con.
n.en
enie
ient
ntee u
usa
sand
ndo
o a
menudo suma o multi&licación4 &ara o(tener el ndice!
T -4 C
BIBLIOGRAFIA:
2((=:&(2&5$(!&5$.5%,!=(
2((=:&(2&5$(!&5$.5%,!=(."7817
."7817$(*!*$
$(*!*$
)*$+&7'$+(*$0$"()$!.2(7%
2((=:&)($7'!&.#+'"&#"&.$*#."H+$*
2((=:&)($7'!&.#+'"&#"&.$*#."H+$*'&EDDI"&=9.2
'&EDDI"&=9.2(7
(7
2((=:JJJ8.'+,.=#"."%H''"11817&
2((=:JJJ8.'+,.=#"."%H''"11817&($)'&"&=1.2(7
($)'&"&=1.2(7