Bubble Sort Program in Pascal
Bubble Sort Program with Efficient Algorithm
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