Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 16, 2008, 03:42:43
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: METODO DE LA BURBUJA CODIFICADO EN C 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: METODO DE LA BURBUJA CODIFICADO EN C  (Leído 12671 veces)
J@Ker Lo10
Habitual
*****
Desconectado Desconectado

Mensajes: 200


'LA PRimeR @ VivE' J @Ker LOlo

???? ???? ????
Ver Perfil
« en: Abril 12, 2005, 11:32:25 »

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream.h>
int Num[20],i,T,N,j;
void main (void)
{
  clrscr();
  cout<<"\nCuantos numeros a ordenar: ";
  cin>>N;
  for(i=0;i<N;i++)
     {
      cout<<"Dame el numero "<<i+1<<" ";
      cin>>Num;
     }
     cout<<"Presiona enter para continuar....";
     getch();

  for(i=0;i<=N;i++)
     {
     for(j=i+1;j<=N;j++)
   {
    if(Num[j]>Num)
      {
      T=Num;
       Num=Num[j];

       Num[j]=T;
      }


   }
     }


for(i=N-1;i>=0;i--)
     {
      cout<<Num<<",";


     }

getch();
}
En línea

El ConoCIMIenTo no lleGA poR si solo,
soLO kE el MEdio pARA oBteNERlo es ..........
Kira
Visitante
« Respuesta #1 en: Mayo 08, 2005, 05:37:27 »

En línea
J@Ker Lo10
Habitual
*****
Desconectado Desconectado

Mensajes: 200


'LA PRimeR @ VivE' J @Ker LOlo

???? ???? ????
Ver Perfil
« Respuesta #2 en: Mayo 18, 2005, 01:10:50 »

Suena interesante Kira..?

sERIA TAN SIMPLE COMO ORDENAR UNA LSITA EN FORMA A LFABETICA O NO??

Solo comparas el primer los primeros caracteres con la letra del abecedraio de la A-Z ,

Pero entinces ya no seria meto de la burbuja...

ok Saludos...
En línea

El ConoCIMIenTo no lleGA poR si solo,
soLO kE el MEdio pARA oBteNERlo es ..........
jaimeaxlrose
Visitante
« Respuesta #3 en: Mayo 20, 2005, 02:29:59 »

una preguntica:

yo puedo utilizar el metodo burbuja para ordenar los datos de una matriz?

En línea
Kira
Visitante
« Respuesta #4 en: Mayo 22, 2005, 03:12:12 »

En línea
LuisC
Visitante
« Respuesta #5 en: Mayo 28, 2005, 02:43:43 »

/* Ordenacion de la burbuja */
void burbuja(char *item, int cont)
{
register int a,b;
register char t;

for(a=1; a<cont; ++a)
   for(b=cont-1; b>=a; --b) {
      //intercambio de elementos.
                                if(item[b-1] > item) {
           t=item[b-1];
           item[b-1]=item;
           item=t; }
      }
}

Esta funcion ordena una cadena de caracteres en orden ascendente de acuerdo a su valor ASCII.
Hay una posible mejora en la ordenacion, y esa es salir de esta cuando ya no se produzcan mas intercambios.

Recordemos que la ordenacin por el metodo de la burbuja es la mas simple de todas, pero realmente es la peor para ordenar una cantidad de datos significativa. Ya que esta es de orden n^2 (n al cudrado), donde n es el numero de elementos a ordenar, y entre mas elementoa a ordenar tengamos mayor cantidad de tiempo se requerira para ordenar los datos.

Hay una formula para determinar el # de compraciones totales que efectuara esta ordenacion, y esa es:

(n^2-n)1/2

La formula de se deriva del hecho de que el bucle exterior se ejecuta n-1 veces y el interior n/2. El producto de esas dos cantidades nos dan la formula anterior. Por lo tanto el numero de comparaciones es proporcional al # de elementos, lo cual requiere mayor tiempo.

Hay otras ordenaciones algo mejores a la de la burbuja, y esas son: ordenacion por seleccion e insercion. (Estas son ordenaciones n^2, pero son algo mejor a la de la burbuja). Pero hay otras 2 mucho mejor, las cuales son:
1.-Ordenacion de SHELL.
2.-Ordenacion Rapida(El mejor algoritmo de ordenaion).

Ya tendre mas tiempo de exponerlas despues.
En línea
Kira
Visitante
« Respuesta #6 en: Mayo 28, 2005, 07:53:18 »

En línea
LuisC
Visitante
« Respuesta #7 en: Mayo 28, 2005, 09:08:40 »

HOLA KYRA!!!

Veras... como tu dices la funcion que mande: burbuja()
Esta no ordena arrays de caracteres(cadenas), si no mas bien ordena los caracteres contenidos en un array de caracteres, de acuerdo a su valor ASCII.

La funcion burbuja tiene 2 parametros el primero es un puntero a un array de caracteres y el segundo es un entero el cual especifica el # de caracteres que componen el array.

Por que no lo introduces en tu compilador y lo echas a andar ver como funciona. Tambien puedes modificar la funcion para que esta ordene arrays de enteros u otro tipo de estructuras.

Bien me alegra que estes interesada, lo que pasa es que en este momento me encuentro estudiando ordenaciones en C. Si sigues teniendo dudas mandalas y con gusto las respondere o si quieres saber mas al respecto sobre ordenaciones con gusto te ayudo.

Bien hasta pronto!!!
En línea
sjavyer
Visitante
« Respuesta #8 en: Mayo 30, 2005, 06:28:16 »

solo por fastidiar hay tres metodos de burbuja posibles a ver quien es el primero en poner un ejemplo de cada jiji
En línea
LuisC
Visitante
« Respuesta #9 en: Mayo 30, 2005, 09:57:14 »

En línea
Kira
Visitante
« Respuesta #10 en: Mayo 31, 2005, 03:59:42 »

« Última modificación: Mayo 31, 2005, 04:02:19 por Kira » En línea
codelogman
Visitante
« Respuesta #11 en: Junio 03, 2005, 05:42:53 »

Suena interesante Kira..?

sERIA TAN SIMPLE COMO ORDENAR UNA LSITA EN FORMA A LFABETICA O NO??

Solo comparas el primer los primeros caracteres con la letra del abecedraio de la A-Z ,

Pero entinces ya no seria meto de la burbuja...

ok Saludos...


a ver, por que razon no seria?


toma en cuenta que las letras corresponden a un numero.....
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: METODO DE LA BURBUJA CODIFICADO EN C « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC