Jumat, 15 Maret 2013

FUNDAMENTAL ALGORITHMS


Ringkasan ke 2
EXCHANGING THE VALUES OF TWO VARIABLES

exchanging the values of two variables
problem
given two variables, a and b, exchange the values assigned to them.
algorithm development

the problem of interchanging the values associated with two variables involves a very fundamental menchanism that occurs in many sorting and data manipulation algorithms. To define the problem more clearly we will examine a specific example.
Algorithm Development

The problem of interchanging the values associated two variables involves a very fundamental mechanism that occurs in many sorting and data manipulation algorithms.

Algorithms Description


1.    Save the original value of a in t.
2.   Assign to a the original value of b.
3.   Assign to b the original value of a that is stored in t.


Pascal Implementation

Procedure exchange  (var a,b : integer);
Var t : integer;
begin {save the original value of a then exchange  a and b}
{assert : a=a0^b=b0}
t:=a;
a:=b;
b:=t;
{assert : a=a0^b=a0}
end

Notes of Design

1.    The use of an intermediate temorary variable allows the exchange of two variables to proceed correctly.
2.   This example emphasizes that at any stage in a computation a variable always assumes the value dictated by the most recent assigment made to that variable.
3.   Working through the mechanism with a particular example can be a useful way of detecting design faults.
4.   A more common application of exchange involves two array elements.

Applications

Sorting algoritms.

Tidak ada komentar:

Posting Komentar