ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Trabajo CaminoCorto


Enviado por   •  8 de Agosto de 2022  •  Biografías  •  1.147 Palabras (5 Páginas)  •  36 Visitas

Página 1 de 5

0      3   999   7
3      0    4      2
999  4    0      5
7      2    5      0

1 Un colegio se encuentra ubicado en la zona C del corregimiento y una parte de sus estudiantes viven en la región mas alejada que se sitúa en la zona A, también todas las rutas que conducen al colegio se encuentra des pavimentadas y con baches a pesar de esto no pueden conseguir un bus escolar. Debido a esto la institución acude a la alcaldía, pero al ser informados se dan cuenta que resultaría costoso el proyecto, entonces para llegar un acuerdo la alcaldía les dice que encuentre una ruta optima, para que no resulte costosa la construcción. Entonces el colegio lo contrata para que busque cual seria la ruta mas corta entre zona A hasta la zona B.

[pic 1]

Vértice

A

B

C

D

A

0

1

0

1

B

1

0

1

1

C

0

1

0

1

D

1

1

1

0

Vértice

A

B

C

D

A

0

3

999

7

B

3

0

4

2

C

999

4

0

5

D

7

2

5

0

package caminocorto;

import java.util.*;

import javax.swing.JOptionPane;

import javax.swing.JTextArea;

public class CaminoCorto {

    public int distance[] = new int[10];

    public int cost[][] = new int[10][10];

    public void calc(int n, int s) {

        int flag[] = new int[n + 1];

        int i, minpos = 1, k, c, minimum;

        for (i = 1; i <= n; i++) {

            flag[i] = 0;

            this.distance[i] = this.cost[s][i];

        }

        c = 2;

        while (c <= n) {

            minimum = 99;

            for (k = 1; k <= n; k++) {

                if (this.distance[k] < minimum && flag[k] != 1) {

                    minimum = this.distance[i];

                    minpos = k;

                }

            }

            flag[minpos] = 1;

            c++;

            for (k = 1; k <= n; k++) {

                if (this.distance[minpos] + this.cost[minpos][k] < this.distance[k] && flag[k] != 1) {

...

Descargar como (para miembros actualizados)  txt (3.7 Kb)   pdf (87.5 Kb)   docx (247.8 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com