Ալգորիթմներ

Ալգորիթմ 1: Սահմանափակ Հաջորդականության Մաքսիմումը (Maximum Element in a Finite Sequence)


procedure max($a_1,a_2,…,a_n$: integers)

max:= $a_1$

for i :=2 to n

if max <$a_i$ then max:= $a_i$

return max{max is the largest element}

Ալգորիթմ 2: Գծային Որոնում (Linear Search)


procedure linear search(x: integer, $a_1,a_2,…,a_n$: distinct integers)

i :=1

while (i ≤ n and $x\ne a_i$)

i := i +1

if $i ≤ n$ then location:= i

else location:=0

return location{location is the subscript of the term that equals x, or is 0 if x is not found}

Ալգորիթմ 3: Երկկողմանի Որոնում (Binary Search)


procedure binary search (x: integer, $a_1,a_2,…,a_n:$ increasing integers)

i :=1{i is left endpoint of search interval}

j := n{j is right endpoint of search interval}

while i<j

m :=$\lfloor(i +j)/2 \rfloor $

if x>$a_m$ then i := m+1

else j := m

if x = $a_i$ then location:= i

else location:=0

return location{location is the subscript i of the term ai equal to x, or 0 if x is not found

Ալգորիթմ 4: Պղպջակային Դասավորում (Bubble Sort)


procedure bubblesort($a_1,…,a_n$ : real numbers with $n ≥2$)

for i :=1 to n−1

for j :=1 to n−i

if $a_j >a_{j+1}$ then interchange $a_j$ and $a_{j+1}$

{$a_1,…,a_n$ is in increasing order}

Ալգորիթմ 5: Տեղադրումային Դասավորում (Insertion Sort)


procedure insertion sort$(a_1,a_2,…,a_n$: real numbers with $n ≥2$)

for j :=2 to n

i :=1

while $a_j >a_i$

i := i +1

m := $a_j$

for k :=0 to j −i −1

$a_{j−k} := a_{j−k−1}$

$a_i := m$

{$a_1,…,a_n$ is in increasing order}