Código de Vala - Burbuja en Vala...

<<>>
Imágen de perfil
Val: 26
Ha mantenido su posición en Vala (en relación al último mes)
Gráfica de Vala

Burbuja en Vala...gráfica de visualizaciones


Vala

Publicado el 20 de Enero del 2021 por Octulio (35 códigos)
781 visualizaciones desde el 20 de Enero del 2021
Programa fuente en lenguaje Vala.
Se presenta el método de ordenamiento de la burbuja (bubble sort).
Ordena un vector con datos numéricos y los muestra en pantalla.
Compilar y ejecutar en Linux, en modo consola:
1) valac -v --main=comienzo bsort.vala
2) ./bsort

Puede encontrar más info. sobre el método de ordenamiento en: https://github.com/torrentelinux/torrentarium/tree/master/base/fuente/vala

Requerimientos

Puede correr este programa en cualquier distro Linux que posea el compilador Vala y un IDE como Geany. Por ejemplo CentOS 7/8, Debian, etc...

1.0

Publicado el 20 de Enero del 2021gráfica de visualizaciones de la versión: 1.0
782 visualizaciones desde el 20 de Enero del 2021
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Copie y pegue en un editor de texto o IDE el siguiente código fuente y guarde todo en un archivo: bsort.vala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// bsort.vala
// Octulio Biletán - Enero de 2021.
//
// Compilar el programa fuente en Linux:
// valac -v --main=comienzo bsort.vala
//
// Ejecutar el programa:
// ./bsort
//
// Referencias: leer en los siguientes docus.
// https://users.cs.duke.edu/~ola/bubble/bubble.pdf
// https://users.cs.duke.edu/~ola/bubble/bubble.html
 
// Intercambia dos valores numéricos en un mismo vector
void Swap(int[] v, int a0, int a1)
{
    int _x = v[a0];
    v[a0] = v[a1];
    v[a1] = _x;
}
 
// Algoritmo del método de ordenamiento de la burbuja
void BubbleSort(int[] a, int n)
{
    for(int j = n - 1; j > 0; j--)
      for(int k = 0; k < j; k++)
        if(a[k + 1] < a[k])
          Swap(a, k, k + 1);
}
 
// Mi función de entrada
void comienzo()
{
	// vector con valores numéricos desordenados
	int vector[] = { 33, 0, 99, -1, -62, 19, 8, 101, 10, 31, 33 };
 
    print("Método de ordenamiento por intercambio de datos en un vector numérico (bubble sort).\n");
    print("\n--Vector desordenado--\n");
 
    // Muestra los datos del vector usando un puntero a vector
    for(int *secuencia = vector; secuencia < &vector[vector.length]; secuencia++)
      stdout.printf("%d ", *secuencia);
 
    print("\n");
 
    // Ordena el vector de menor a mayor
    BubbleSort(vector, vector.length);
 
    print("--Vector ordenado--\n");
 
    // Muestra los datos del vector usando un puntero a vector
    for(int *secuencia = vector; secuencia < &vector[vector.length]; secuencia++)
      stdout.printf("%d ", *secuencia);
 
    print("\n");
}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s6836