SlideShare una empresa de Scribd logo
1 de 12
ORDENACION DE ARREGLOS ,[object Object],[object Object],[object Object],[object Object]
ORDENACION DE ARREGLOS METODO BURBUJA ,[object Object],[object Object]
ORDENACION DE ARREGLOS METODO BURBUJA LISTA DESORDENADA: 6  4  10  2  8 PRIMERA PASADA: 6  4  10  2  8 PRIMERA PASADA: 4  6  10  2  8 PRIMERA PASADA: 4  6  2  10  8 SEGUNDA PASADA: 4  6  2  8  10 SEGUNDA PASADA: 4  2  6  8  10 TERCERA PASADA: 4  2  6  8  10 TERCERA PASADA: 2  4  6  8  10 CUARTA  PASADA: 2  4  6  8  10
ORDENACION DE ARREGLOS METODO BURBUJA #include &quot;iostream&quot; //se define lado de 9 posiciones #define lado 9 int a[lado]={2,6,4,18,12,89,68,45,37}; // i sera el indice o subindice,pasadas llevara el ordenamiento, temporal servira para realizar el intercambio de valores de //menor a mayor int i, pasada , temporal; main () ‏ { system(“cls”); //imprimo los datos en el orden que se declararon, a partir de la posicon 0 a la 10=10 posiciones,i es el indice o posicion del arreglo y a[i] es //el valor que tiene el arreglo en esa posicon gotoxy (3,5); cout<<&quot;impresión en el orden original&quot;; for (i=0; i<=lado-1;i++) ‏ { gotoxy (5,7+i);cout<<i; gotoxy(10,7+i); cout<<a[i]; } //Metodo burbuja, pasadas //controla las pasadas de ordenamiento por regla general tendra que realizarse el mismo numero de pasadas, que la longitud del arreglo aqui //se instala en la primera posicion posicion 0 for (pasada=0; pasada<=lado-1; pasada++) ‏ { //aqui compara la primera posicon con la segunda y la opcion lado-2, es logica ya que como siempre se comparan en parestendra //quedetenerse faltando 2 posiciones antes de que termine el arreglo for (i=0; i<=lado-2; i++) ‏ { // aqui se declara la comparacion si va hacer menor o mayor if (a[i]> a[i+1]) ‏ { // aqui se realzia el intercambio temporal=a[i]; a[i]= a[i+1]; a[i+1]=temporal; } } } // aqui se imprimen ya ordenados la posicon y el valor gotoxy (30,10); cout<<&quot;los datos ordenados de menor a mayor&quot;; for (i= 0; i<9; i++) ‏ { gotoxy (45,11+i); cout<<i; gotoxy (55,11+i); cout<<a[i]; } getch (“pause”); return 0; }
BUSQUEDA EN ARREGLOS ,[object Object],[object Object],[object Object],[object Object]
#include &quot;iostream&quot; // se declaran 3 funciones int original(); int ordenamiento(); int impresion(); //n significa n posiciones, media es el arreglo,pasadas es el //ordenamiento, temporal sirve para el intercambio de valores, x es el //indice o subindice int n,x,pasada,temporal; int media[]={n}; main() ‏ { system(“cls”); cout<<&quot;a cuantos numeros deseas ordenar&quot;; cin>> n; cout<<&quot;impresion en orden original que fueron introducidos&quot;; original(); cout<<&quot;ordenamiento&quot;; ordenamiento(); cout<<&quot;impresion ordenados&quot;; impresion(); system(“pause”); return 0; } int original() ‏ { x=0; while (x<n) ‏ { cout<<&quot;dame los numeros&quot;; cin>>media[x]; x++; } cout<<&quot;los numneros introducidos en el orden original son:&quot;; for (x=0;x<n;x++) ‏ { cout<< x<<media[x]; cout<<&quot;&quot;; } return 0; }
int ordenamiento() ‏ { for (pasada=1;pasada<n;pasada++) ‏ { for (x=0;x<n-1;x++) ‏ { if (media[x]>media[x+1]) ‏ { temporal = media[x]; media[x] = media [x+1]; media[x+1]=temporal; } } } return 0; } int impresion() ‏ { for (x=0;x<n;x++) ‏ { cout<< x<<media[x]; cout<<&quot;&quot;; } return 0; }
BUSQUEDA SECUENCIAL ,[object Object],[object Object]
EJEMPLO BUSQUEDA SECUENCIAL #include &quot;iostream&quot; int n; int buscar (int [], int z); int a []={0,n}; int i, y, num; void main( ) ‏ { system (“cls” ); cout<<&quot;***busqueda lineal***&quot;; cout<<&quot;cuantos numeros deseas ingresar&quot;; cin>>n; gotoxy(10,4);cout<<&quot;posición&quot;; gotoxy(20,4);cout<<&quot;valor&quot;; for ( i=0;i<n; i++) ‏ { gotoxy (10,5+i) ;cout <<i; gotoxy (20,5+i); cin>>a[i]; } cout<<&quot;que numero deseas buscar &quot;; cin>>num; cout<< &quot;se encuentra en la posición &quot; << buscar (a,num); system (“pause” ); } int buscar (int c [], int z) ‏ { int j; for (j=0; j<n; j++) ‏ { if(c[j]==z) ‏ return j; } }
#include &quot;iostream&quot; // se declaran 3 funciones int original(); int ordenamiento(); int impresion(); int busqueda(); //n significa n posiciones, media es el arreglo,pasadas es el //ordenamiento, temporal sirve para el intercambio de valores, x es el //indice o subindice int n,x,pasada,temporal; int media[]={n}; main() ‏ { system(“cls”); cout<<&quot;a cuantos numeros deseas ordenar&quot;; cin>> n; cout<<&quot;impresion en orden original que fueron introducidos&quot;; original(); cout<<&quot;ordenamiento&quot;; ordenamiento(); cout<<&quot;impresion ordenados&quot;; impresion(); cout<<”busqueda lineal” busqueda(); system(“pause”); return 0; } int original() ‏ { x=0; while (x<n) ‏ { cout<<&quot;dame los numeros&quot;; cin>>media[x]; x++; } cout<<&quot;los numneros introducidos en el orden original son:&quot;; for (x=0;x<n;x++) ‏ { cout<< x<<media[x]; cout<<&quot;&quot;; } return 0; }
int ordenamiento() ‏ { for (pasada=1;pasada<n;pasada++) ‏ { for (x=0;x<n-1;x++) ‏ { if (media[x]>media[x+1]) ‏ { temporal = media[x]; media[x] = media [x+1]; media[x+1]=temporal; } } } return 0; } int impresion() ‏ { for (x=0;x<n;x++) ‏ { cout<< x<<media[x]; cout<<&quot;&quot;; } return 0; } int busqueda() ‏ { int z; cout<<&quot;que numero deseas buscar &quot;; cin>>z; for( x=0;x<n;x++) ‏ { if(media[x]==z) ‏ { cout<< &quot;se encuentra en la posición &quot; <<x<<media[x]; } } }
Para arreglos ordenados es muy utilizado el método de búsqueda binaria, que consiste en irse directamente al elemento de central (posición de en medio) del arreglo, si el valor buscado es menor la primera mitad del arreglo se desecha, y si es mayor la se desecha la segunda. Se hace lo mismo con la parte que quedo del arreglo buscando el punto medio, y así sucesivamente. El mayor número de comparaciones posibles es igual a la mitad del tamaño del arreglo.

Más contenido relacionado

La actualidad más candente

FASE DE PLANIFICACIÓN
FASE DE PLANIFICACIÓNFASE DE PLANIFICACIÓN
FASE DE PLANIFICACIÓNSilvia Haro
 
Grafica en Matlab de series de fourier
Grafica en Matlab de series de fourierGrafica en Matlab de series de fourier
Grafica en Matlab de series de fourierJorge Flores
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.Javier Cuenca
 
Clase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacionClase 11- fundamentos de la programacion
Clase 11- fundamentos de la programaciondiego MC
 
Corridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosCorridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosdiegorap
 
Programacion
ProgramacionProgramacion
Programacionbeca777
 
Tema 2 arreglos
Tema 2 arreglosTema 2 arreglos
Tema 2 arreglosAFHS
 

La actualidad más candente (13)

Tarea2
Tarea2Tarea2
Tarea2
 
FASE DE PLANIFICACIÓN
FASE DE PLANIFICACIÓNFASE DE PLANIFICACIÓN
FASE DE PLANIFICACIÓN
 
Grafica en Matlab de series de fourier
Grafica en Matlab de series de fourierGrafica en Matlab de series de fourier
Grafica en Matlab de series de fourier
 
Ejemplos java
Ejemplos javaEjemplos java
Ejemplos java
 
!Prograc6
!Prograc6!Prograc6
!Prograc6
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.
 
Clase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacionClase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacion
 
Factorial en C++
Factorial en C++Factorial en C++
Factorial en C++
 
Programacion 55
Programacion 55Programacion 55
Programacion 55
 
Funciones
FuncionesFunciones
Funciones
 
Corridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosCorridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizados
 
Programacion
ProgramacionProgramacion
Programacion
 
Tema 2 arreglos
Tema 2 arreglosTema 2 arreglos
Tema 2 arreglos
 

Destacado

Trece Lineas Para Vivir
Trece Lineas Para VivirTrece Lineas Para Vivir
Trece Lineas Para VivirMireya
 
Estudio del diseño estructural y constructivo de pavimentos articulados en ba...
Estudio del diseño estructural y constructivo de pavimentos articulados en ba...Estudio del diseño estructural y constructivo de pavimentos articulados en ba...
Estudio del diseño estructural y constructivo de pavimentos articulados en ba...assecino123456
 
Global Warming Web Quest
Global Warming Web QuestGlobal Warming Web Quest
Global Warming Web QuestPaul Stearman
 
Programmare Google Maps con Javascript
Programmare Google Maps con JavascriptProgrammare Google Maps con Javascript
Programmare Google Maps con Javascriptextrategy
 
Resolucion 1164 de 2002
Resolucion 1164 de 2002Resolucion 1164 de 2002
Resolucion 1164 de 2002Javier Camacho
 
Incidente y accidente
Incidente y accidenteIncidente y accidente
Incidente y accidentedacaandi
 
LA Fest 2009 - Web & Travel 2.0
LA Fest 2009 - Web & Travel 2.0LA Fest 2009 - Web & Travel 2.0
LA Fest 2009 - Web & Travel 2.0leest29
 
The Handmaid’s Tale Timeline
The Handmaid’s Tale TimelineThe Handmaid’s Tale Timeline
The Handmaid’s Tale TimelineAndy Fisher
 
Reporte proyecto formativo 773907 - 752363
Reporte proyecto formativo   773907 - 752363Reporte proyecto formativo   773907 - 752363
Reporte proyecto formativo 773907 - 752363Duban Jaraba Mendez
 
Resultados prueba ortográfica
Resultados prueba ortográficaResultados prueba ortográfica
Resultados prueba ortográficaCentrofusagasuga
 
Protection Du Patrimoine
Protection Du PatrimoineProtection Du Patrimoine
Protection Du Patrimoinegeocominc
 
32 ways to make your blog suck less
32 ways to make your blog suck less32 ways to make your blog suck less
32 ways to make your blog suck lessScott Hanselman
 

Destacado (20)

Trece Lineas Para Vivir
Trece Lineas Para VivirTrece Lineas Para Vivir
Trece Lineas Para Vivir
 
Estudio del diseño estructural y constructivo de pavimentos articulados en ba...
Estudio del diseño estructural y constructivo de pavimentos articulados en ba...Estudio del diseño estructural y constructivo de pavimentos articulados en ba...
Estudio del diseño estructural y constructivo de pavimentos articulados en ba...
 
Decreto 2676 de 2000
Decreto 2676 de 2000Decreto 2676 de 2000
Decreto 2676 de 2000
 
Global Warming Web Quest
Global Warming Web QuestGlobal Warming Web Quest
Global Warming Web Quest
 
Programmare Google Maps con Javascript
Programmare Google Maps con JavascriptProgrammare Google Maps con Javascript
Programmare Google Maps con Javascript
 
Resolucion 1164 de 2002
Resolucion 1164 de 2002Resolucion 1164 de 2002
Resolucion 1164 de 2002
 
Incidente y accidente
Incidente y accidenteIncidente y accidente
Incidente y accidente
 
LA Fest 2009 - Web & Travel 2.0
LA Fest 2009 - Web & Travel 2.0LA Fest 2009 - Web & Travel 2.0
LA Fest 2009 - Web & Travel 2.0
 
The Handmaid’s Tale Timeline
The Handmaid’s Tale TimelineThe Handmaid’s Tale Timeline
The Handmaid’s Tale Timeline
 
Secuencia didáctica
Secuencia didácticaSecuencia didáctica
Secuencia didáctica
 
Reporte proyecto formativo 773907 - 752363
Reporte proyecto formativo   773907 - 752363Reporte proyecto formativo   773907 - 752363
Reporte proyecto formativo 773907 - 752363
 
Resultados prueba ortográfica
Resultados prueba ortográficaResultados prueba ortográfica
Resultados prueba ortográfica
 
Protection Du Patrimoine
Protection Du PatrimoineProtection Du Patrimoine
Protection Du Patrimoine
 
Evidencias 2013
Evidencias 2013Evidencias 2013
Evidencias 2013
 
Tank
TankTank
Tank
 
Evidencias 2013
Evidencias 2013Evidencias 2013
Evidencias 2013
 
INDICADORES DE GESTION AUDITORIA
INDICADORES DE GESTION AUDITORIAINDICADORES DE GESTION AUDITORIA
INDICADORES DE GESTION AUDITORIA
 
Makers of the Web
Makers of the WebMakers of the Web
Makers of the Web
 
Juntas de dilatacion
Juntas de dilatacionJuntas de dilatacion
Juntas de dilatacion
 
32 ways to make your blog suck less
32 ways to make your blog suck less32 ways to make your blog suck less
32 ways to make your blog suck less
 

Similar a Ordenamiento, búsqueda y métodos en arreglos

19 Contenedores De Stl Basados En Arboles
19 Contenedores De Stl Basados En Arboles19 Contenedores De Stl Basados En Arboles
19 Contenedores De Stl Basados En ArbolesUVM
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOLuiS YmAY
 
Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2Wilian
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en javaeccutpl
 
informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- Eliu Osseas Puc Puc
 
Ejercicio Practicos Unidad Ii
Ejercicio Practicos Unidad IiEjercicio Practicos Unidad Ii
Ejercicio Practicos Unidad Iiyennismart
 
Metodos de ordenamiento 2
Metodos de ordenamiento 2Metodos de ordenamiento 2
Metodos de ordenamiento 2angela montilla
 
Algoritmos Ordenamiento
Algoritmos OrdenamientoAlgoritmos Ordenamiento
Algoritmos OrdenamientoDaniel Guaycha
 
Estructura de datos I Primera Parte
Estructura de datos I Primera ParteEstructura de datos I Primera Parte
Estructura de datos I Primera Partecarpio
 

Similar a Ordenamiento, búsqueda y métodos en arreglos (20)

Unidad 5 informe técnico
Unidad 5 informe técnicoUnidad 5 informe técnico
Unidad 5 informe técnico
 
Arreglos
ArreglosArreglos
Arreglos
 
Clase15
Clase15Clase15
Clase15
 
19 Contenedores De Stl Basados En Arboles
19 Contenedores De Stl Basados En Arboles19 Contenedores De Stl Basados En Arboles
19 Contenedores De Stl Basados En Arboles
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2
 
Apunfun2
Apunfun2Apunfun2
Apunfun2
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Apunfun1
Apunfun1Apunfun1
Apunfun1
 
informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento-
 
Ejercicio Practicos Unidad Ii
Ejercicio Practicos Unidad IiEjercicio Practicos Unidad Ii
Ejercicio Practicos Unidad Ii
 
Ii unidad for 13_06_2011
Ii unidad for 13_06_2011Ii unidad for 13_06_2011
Ii unidad for 13_06_2011
 
Metodos de ordenamiento 2
Metodos de ordenamiento 2Metodos de ordenamiento 2
Metodos de ordenamiento 2
 
Algoritmos Ordenamiento
Algoritmos OrdenamientoAlgoritmos Ordenamiento
Algoritmos Ordenamiento
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
1
11
1
 
Estructura de datos I Primera Parte
Estructura de datos I Primera ParteEstructura de datos I Primera Parte
Estructura de datos I Primera Parte
 

Más de pabesacv

APUNTES DE ARQUITECTURA DE COMPUTADORAS
APUNTES DE ARQUITECTURA DE COMPUTADORASAPUNTES DE ARQUITECTURA DE COMPUTADORAS
APUNTES DE ARQUITECTURA DE COMPUTADORASpabesacv
 
Apuntes empiezo (c)
Apuntes empiezo (c)Apuntes empiezo (c)
Apuntes empiezo (c)pabesacv
 
Apuntes empiezo (b)
Apuntes empiezo (b)Apuntes empiezo (b)
Apuntes empiezo (b)pabesacv
 
Apuntes empiezo (a)
Apuntes empiezo (a)Apuntes empiezo (a)
Apuntes empiezo (a)pabesacv
 
Apuntes estructuras 1
Apuntes estructuras 1Apuntes estructuras 1
Apuntes estructuras 1pabesacv
 
Apuntes de estructuras nuevo
Apuntes de estructuras nuevoApuntes de estructuras nuevo
Apuntes de estructuras nuevopabesacv
 
Unida ii 9a
Unida ii 9aUnida ii 9a
Unida ii 9apabesacv
 
Unida ii 8a
Unida ii 8aUnida ii 8a
Unida ii 8apabesacv
 
Unida ii 8a
Unida ii 8aUnida ii 8a
Unida ii 8apabesacv
 
Unida ii 7a
Unida ii 7aUnida ii 7a
Unida ii 7apabesacv
 
Unida ii 6a
Unida ii 6aUnida ii 6a
Unida ii 6apabesacv
 
Unida ii 5a
Unida ii 5aUnida ii 5a
Unida ii 5apabesacv
 
Unida ii 4a
Unida ii 4aUnida ii 4a
Unida ii 4apabesacv
 
Post y codigos de error
Post y codigos de errorPost y codigos de error
Post y codigos de errorpabesacv
 
Apuntes apuntadores 2 a
Apuntes apuntadores 2 aApuntes apuntadores 2 a
Apuntes apuntadores 2 apabesacv
 
Apuntes apuntadores 1 a
Apuntes apuntadores 1 aApuntes apuntadores 1 a
Apuntes apuntadores 1 apabesacv
 

Más de pabesacv (20)

APUNTES DE ARQUITECTURA DE COMPUTADORAS
APUNTES DE ARQUITECTURA DE COMPUTADORASAPUNTES DE ARQUITECTURA DE COMPUTADORAS
APUNTES DE ARQUITECTURA DE COMPUTADORAS
 
Apuntes empiezo (c)
Apuntes empiezo (c)Apuntes empiezo (c)
Apuntes empiezo (c)
 
Apuntes empiezo (b)
Apuntes empiezo (b)Apuntes empiezo (b)
Apuntes empiezo (b)
 
Apuntes empiezo (a)
Apuntes empiezo (a)Apuntes empiezo (a)
Apuntes empiezo (a)
 
Apuntes estructuras 1
Apuntes estructuras 1Apuntes estructuras 1
Apuntes estructuras 1
 
Apuntes de estructuras nuevo
Apuntes de estructuras nuevoApuntes de estructuras nuevo
Apuntes de estructuras nuevo
 
Unida ii 9a
Unida ii 9aUnida ii 9a
Unida ii 9a
 
Unida ii 8a
Unida ii 8aUnida ii 8a
Unida ii 8a
 
Unida ii 8a
Unida ii 8aUnida ii 8a
Unida ii 8a
 
Unida ii 7a
Unida ii 7aUnida ii 7a
Unida ii 7a
 
2 unida 4
2 unida 42 unida 4
2 unida 4
 
2 unida 3
2 unida 32 unida 3
2 unida 3
 
2 unida 2
2 unida 22 unida 2
2 unida 2
 
2 unida 1
2 unida 12 unida 1
2 unida 1
 
Unida ii 6a
Unida ii 6aUnida ii 6a
Unida ii 6a
 
Unida ii 5a
Unida ii 5aUnida ii 5a
Unida ii 5a
 
Unida ii 4a
Unida ii 4aUnida ii 4a
Unida ii 4a
 
Post y codigos de error
Post y codigos de errorPost y codigos de error
Post y codigos de error
 
Apuntes apuntadores 2 a
Apuntes apuntadores 2 aApuntes apuntadores 2 a
Apuntes apuntadores 2 a
 
Apuntes apuntadores 1 a
Apuntes apuntadores 1 aApuntes apuntadores 1 a
Apuntes apuntadores 1 a
 

Ordenamiento, búsqueda y métodos en arreglos

  • 1.
  • 2.
  • 3. ORDENACION DE ARREGLOS METODO BURBUJA LISTA DESORDENADA: 6 4 10 2 8 PRIMERA PASADA: 6 4 10 2 8 PRIMERA PASADA: 4 6 10 2 8 PRIMERA PASADA: 4 6 2 10 8 SEGUNDA PASADA: 4 6 2 8 10 SEGUNDA PASADA: 4 2 6 8 10 TERCERA PASADA: 4 2 6 8 10 TERCERA PASADA: 2 4 6 8 10 CUARTA PASADA: 2 4 6 8 10
  • 4. ORDENACION DE ARREGLOS METODO BURBUJA #include &quot;iostream&quot; //se define lado de 9 posiciones #define lado 9 int a[lado]={2,6,4,18,12,89,68,45,37}; // i sera el indice o subindice,pasadas llevara el ordenamiento, temporal servira para realizar el intercambio de valores de //menor a mayor int i, pasada , temporal; main () ‏ { system(“cls”); //imprimo los datos en el orden que se declararon, a partir de la posicon 0 a la 10=10 posiciones,i es el indice o posicion del arreglo y a[i] es //el valor que tiene el arreglo en esa posicon gotoxy (3,5); cout<<&quot;impresión en el orden original&quot;; for (i=0; i<=lado-1;i++) ‏ { gotoxy (5,7+i);cout<<i; gotoxy(10,7+i); cout<<a[i]; } //Metodo burbuja, pasadas //controla las pasadas de ordenamiento por regla general tendra que realizarse el mismo numero de pasadas, que la longitud del arreglo aqui //se instala en la primera posicion posicion 0 for (pasada=0; pasada<=lado-1; pasada++) ‏ { //aqui compara la primera posicon con la segunda y la opcion lado-2, es logica ya que como siempre se comparan en parestendra //quedetenerse faltando 2 posiciones antes de que termine el arreglo for (i=0; i<=lado-2; i++) ‏ { // aqui se declara la comparacion si va hacer menor o mayor if (a[i]> a[i+1]) ‏ { // aqui se realzia el intercambio temporal=a[i]; a[i]= a[i+1]; a[i+1]=temporal; } } } // aqui se imprimen ya ordenados la posicon y el valor gotoxy (30,10); cout<<&quot;los datos ordenados de menor a mayor&quot;; for (i= 0; i<9; i++) ‏ { gotoxy (45,11+i); cout<<i; gotoxy (55,11+i); cout<<a[i]; } getch (“pause”); return 0; }
  • 5.
  • 6. #include &quot;iostream&quot; // se declaran 3 funciones int original(); int ordenamiento(); int impresion(); //n significa n posiciones, media es el arreglo,pasadas es el //ordenamiento, temporal sirve para el intercambio de valores, x es el //indice o subindice int n,x,pasada,temporal; int media[]={n}; main() ‏ { system(“cls”); cout<<&quot;a cuantos numeros deseas ordenar&quot;; cin>> n; cout<<&quot;impresion en orden original que fueron introducidos&quot;; original(); cout<<&quot;ordenamiento&quot;; ordenamiento(); cout<<&quot;impresion ordenados&quot;; impresion(); system(“pause”); return 0; } int original() ‏ { x=0; while (x<n) ‏ { cout<<&quot;dame los numeros&quot;; cin>>media[x]; x++; } cout<<&quot;los numneros introducidos en el orden original son:&quot;; for (x=0;x<n;x++) ‏ { cout<< x<<media[x]; cout<<&quot;&quot;; } return 0; }
  • 7. int ordenamiento() ‏ { for (pasada=1;pasada<n;pasada++) ‏ { for (x=0;x<n-1;x++) ‏ { if (media[x]>media[x+1]) ‏ { temporal = media[x]; media[x] = media [x+1]; media[x+1]=temporal; } } } return 0; } int impresion() ‏ { for (x=0;x<n;x++) ‏ { cout<< x<<media[x]; cout<<&quot;&quot;; } return 0; }
  • 8.
  • 9. EJEMPLO BUSQUEDA SECUENCIAL #include &quot;iostream&quot; int n; int buscar (int [], int z); int a []={0,n}; int i, y, num; void main( ) ‏ { system (“cls” ); cout<<&quot;***busqueda lineal***&quot;; cout<<&quot;cuantos numeros deseas ingresar&quot;; cin>>n; gotoxy(10,4);cout<<&quot;posición&quot;; gotoxy(20,4);cout<<&quot;valor&quot;; for ( i=0;i<n; i++) ‏ { gotoxy (10,5+i) ;cout <<i; gotoxy (20,5+i); cin>>a[i]; } cout<<&quot;que numero deseas buscar &quot;; cin>>num; cout<< &quot;se encuentra en la posición &quot; << buscar (a,num); system (“pause” ); } int buscar (int c [], int z) ‏ { int j; for (j=0; j<n; j++) ‏ { if(c[j]==z) ‏ return j; } }
  • 10. #include &quot;iostream&quot; // se declaran 3 funciones int original(); int ordenamiento(); int impresion(); int busqueda(); //n significa n posiciones, media es el arreglo,pasadas es el //ordenamiento, temporal sirve para el intercambio de valores, x es el //indice o subindice int n,x,pasada,temporal; int media[]={n}; main() ‏ { system(“cls”); cout<<&quot;a cuantos numeros deseas ordenar&quot;; cin>> n; cout<<&quot;impresion en orden original que fueron introducidos&quot;; original(); cout<<&quot;ordenamiento&quot;; ordenamiento(); cout<<&quot;impresion ordenados&quot;; impresion(); cout<<”busqueda lineal” busqueda(); system(“pause”); return 0; } int original() ‏ { x=0; while (x<n) ‏ { cout<<&quot;dame los numeros&quot;; cin>>media[x]; x++; } cout<<&quot;los numneros introducidos en el orden original son:&quot;; for (x=0;x<n;x++) ‏ { cout<< x<<media[x]; cout<<&quot;&quot;; } return 0; }
  • 11. int ordenamiento() ‏ { for (pasada=1;pasada<n;pasada++) ‏ { for (x=0;x<n-1;x++) ‏ { if (media[x]>media[x+1]) ‏ { temporal = media[x]; media[x] = media [x+1]; media[x+1]=temporal; } } } return 0; } int impresion() ‏ { for (x=0;x<n;x++) ‏ { cout<< x<<media[x]; cout<<&quot;&quot;; } return 0; } int busqueda() ‏ { int z; cout<<&quot;que numero deseas buscar &quot;; cin>>z; for( x=0;x<n;x++) ‏ { if(media[x]==z) ‏ { cout<< &quot;se encuentra en la posición &quot; <<x<<media[x]; } } }
  • 12. Para arreglos ordenados es muy utilizado el método de búsqueda binaria, que consiste en irse directamente al elemento de central (posición de en medio) del arreglo, si el valor buscado es menor la primera mitad del arreglo se desecha, y si es mayor la se desecha la segunda. Se hace lo mismo con la parte que quedo del arreglo buscando el punto medio, y así sucesivamente. El mayor número de comparaciones posibles es igual a la mitad del tamaño del arreglo.