just another page - you may find interesting: programming and some other stuff

google.de | FH Karlsruhe
Portal | Gästebuch | News | Links | Mami | about me | Humor | StayFriend | Amazon-Wunschliste |
             Pascal | Delphi | C++ | html | JS | Sortieralgorithmen
Semester 1 | Semester 2 | Semester 3 | Semester 4 |
                                            CiscoTrainer | MultiUserChat | Knobelspiel: Eisbären und Pinguine
                                                                                                    main | info | kontakt
subglobal8 link |

Sortieralgorithmen

Sortieren durch AUSTAUSCH

Struktogramm - Paarweiser Austausch (bubble sort)

 

INDEX I

1

2

3

4

5

I

Austausch

J

MIN

ELEMENT E[I]

17

9

10

6

12

1

1

 

 

 

17

17

10

6

12

 

0

1

9

 

9

17

10

6

12

 

1

 

 

 

9

17

17

6

12

 

 

2

10

 

9

10

17

6

12

 

2

 

 

 

9

10

17

17

12

 

 

3

6

 

9

10

6

17

12

 

3

 

 

 

9

10

6

17

17

 

 

4

12

 

9

10

6

12

17

 

4

 

 

 

9

10

6

12

17

2

0

1

 

 

9

10

10

12

17

 

 

2

6

 

9

6

10

12

17

 

1

 

 

 

9

6

10

12

17

 

 

3

 

 

9

9

10

12

17

3

0

1

6

 

6

9

10

12

17

4

1

2

 

 

6

9

10

12

17

 

0

1

 

 

 

 

 

 

 

5

 

 

 

 

Programm-Code (in Java)


/*
 * Created on 11.01.2004
 */ import bubble_sort.Bubble_sort;
/**
 *
@author Florian Ercevic
 */
public class mainEx
{
  public static void main(String[]
args) {
    Bubble_sort
BS = new Bubble_sort();
    BS.fillArray();
    System.out.println(
"unsortiert für Bubble Sort");
    for(int i=1;i<6;i++)
    {
      System.out.print(BS.Array1[i]+
" ");
    }
    BS.sortArray();
    System.out.println();
    System.out.println(
"sortiert nach Bubble Sort");
    for(int i=1;i<6;i++)
    {
      System.out.print(BS.Array1[i]+
" ");
    }
    System.out.println();
  }
}

/*
 * Created on 11.01.2004
 */
package bubble_sort;
/**
 *
@author Florian
 */
import java.util.Random;
public class Bubble_sort
{
  Random
generator = new Random();
  int N=5;
  public int []
Array1 = new int[N+1];
  public int []
fillArray()
  {
    for(int i=1;i<N+1;i++)
    {
      Array1[i]
= 1 + generator.nextInt(100);
    }
    return Array1;
  }
  public int []
sortArray()
  {
    int i=1,
AUSTAUSCH=1, MIN=0;
    while((AUSTAUSCH>0)
&& (i<N+1))
    {
      AUSTAUSCH=0;
      for(int j=1;j<N-i+1;j++)
      {
        if(Array1[j]>Array1[j+1])
        {
          MIN=Array1[j+1];
          Array1[j+1]=Array1[j];
          Array1[j]=MIN;
          AUSTAUSCH++;
        }
      }
      i++;
    }
    return Array1;
  }
}

About Me | Site Map | Privacy Policy | Contact Me | last update: © Florian Ercevic