Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

viernes, 20 de noviembre de 2015

Especial algoritmos de ordenación (tema 5)

0

Por selección

public static void Main(string[] args)

{
int [] vector={12,5,3,13,2,9,7};
int menor, temp;
for (int i=0; i< vector.Length; i++){
menor=i;
for(int j=i+1; j< vector.Length ;j++){
if(vector[j]<vector[menor])
menor=j;
}
if (i != menor){
temp=vector[i];
vector[i]=vector[menor];
vector [menor]=temp;
}
}
for (int i=0; i<vector.Length; i++)
Console.Write("{0}-", vector[i]);
Console.ReadKey();
}

Por inserción

static void OrdInsercion (int[]v)
{
     int temp, j;
     for (int i=1: i<v.Length; i++)
     {
          j=i;
          temp=v[i];
          while (j<0 && temp<v[j-1])
          {
               v[j]=v[j-1];
               j--;
          }
          v=[j]=temp;
     }
}

Por burbuja


static void OrdBurbuja(int[]v){

bool ordenado = false;
int pasada = 1, aux;
while (pasada < v.Length && !(ordenado)) {
ordenado = true;
for (int j = 0; j < v.Length - pasada; j++) {
if (v [j] > v [j + 1]) {
ordenado = false;
aux = v [j];
v [j] = v [j + 1];
v [j + 1] = aux;
}

}

pasada++;
}
}

Shell
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace PruebaVector
{
class PruebaVector
{
private int[] vector={12,5,3,13,2,9,7};

public void Cargar()
{
Console.WriteLine("Metodo de Shell Sort\n");
Console.Write("Teclee la longitud del vector:");
int cant=int.Parse( Console.ReadLine());

vector = new int[cant];
for (int i = 0; i < vector.Length; i++)
{
Console.Write("Ingrese elemento "+(i+1)+": ");
vector[i] = int.Parse(Console.ReadLine());
}
}

public void Shell()
{
int intervalo,k, j, temp;
intervalo = vector.Length / 2;
while (intervalo > 0) {
for (int i=intervalo;i<vector.Length;i++){
j = i - intervalo;
while (j >= 0) {
k = j + intervalo;
if (vector [j] <= vector [k])
j = -1;
else {
                            temp = vector [j];
vector [j] = vector [k];
vector [k] = temp;
                          j -= intervalo;
                          Thread.Sleep(1000);
Imprimir();
}
}
}//fin for
intervalo=intervalo/2;
}//fin while
}//fin sort shell

public void Imprimir()
{

for (int i = 0; i < vector.Length; i++)
{
Console.Write(vector[i]+"  ");
}
Console.WriteLine ();
}


static void Main(string[] args)
{
PruebaVector v = new PruebaVector();
// pv.Cargar();
Console.WriteLine("\nVector inicial:");
v.Imprimir();
v.Shell();
Console.WriteLine("\nVector ordenados en forma ascendente:");
v.Imprimir();
Console.ReadKey ();
}
}
}

Related Posts:

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)