Tuesday, November 2, 2021

Efficient Bubble Sort Programs

Efficient Bubble Sort Program

Bubble Sort is the one of the sorting algorithm to sort an array. The efficient bubble sort algorithm is given below as Pascal Program.

program Project1;
{procedure to swap two values}
Procedure swap(var x:integer;var y:integer)  ;
var
   temp: integer;
begin
     temp:=x;
     x:=y;
     y:=temp;
end;

{procedure to print a given array}
Procedure printArr(arr: Array of Integer)     ;
var
   i: integer;
begin
     for i:=0 to Length(arr)-1 do
     begin
          writeln(arr[i]);
     end;
 end;

{procedure to bubble sort the given array}
Procedure BubbleSort(var arr: Array of Integer);
var
   done: boolean;
   p,t,last:integer;

begin
     done:=False;
     t:=Length(arr)-1;
     while ((done=False)) do
     begin
          P:=0;
          done:=True;
          last:=t;
          while (p <last) do
          begin
               if (arr[p] > arr[p+1]) then
               begin
                    swap(arr[p],arr[p+1]);
                    t:=p;
                    done:=False;
               end;
               p:=p+1;
          end;
     end;
end;

{main Program}
var
  n: array [0..10] of integer;

begin
  n[0]:=1;
  n[1]:=2;
  n[2]:=3;
  n[3]:=10;
  n[4]:=20;
  n[5]:=25;
  n[6]:=50;
  n[7]:=60;
  n[8]:=70;
  n[9]:=80;
  n[10]:=100 ;
  BubbleSort(n);
  printArr(n);
  readln;
end.

No comments:

Post a Comment