[[:oktatas:programozás:programozási_tételek|< Programozási tételek]] ====== Programozási tételek megvalósítása PHP-ban ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2011 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Általános tételek ===== ==== Összegzés ==== ==== Megszámolás ==== 5) $szamlalo++; print("Darab: ". $szamlalo); ?> ==== Keresés ==== $tomb = array(8, 3, 5, 6, 7); $n = 5; // Az n a tömb elemeinek a száma $keresett = 6; $i = 0; while ( $i<= $n-1 && $tomb[$i] != $keresett) $i++; if ($i < $n) { print "Van ilyen
"; print "Indexe: $i"; } else print "A keresett érték nem található";
===== Rendezés tételek ===== ==== Buborékrendezés ==== $tomb = array(8, 3, 5, 6, 7); $n = 5; // Az n a tömb elemeinek a száma print_r($tomb); print "
"; for ($i = $n - 2; $i >= 0; $i--) for ($j = 0; $j <= $i; $j++) if ($tomb[$j] > $tomb[$j+1]) { $swap = $tomb[$j + 1]; $tomb[$j + 1] = $tomb[$j]; $tomb[$j] = $swap; } print_r($tomb);
==== Shell-rendezés ==== $h = array(7, 3, 1); $tomb = array(8, 9, 3, 2, 5, 7, 4, 1, 6); $n = 9; foreach($tomb as $elem) print $elem . " "; for($k = 0; $k <= 2; $k++) { $lepes = $h[$k]; for($j = $lepes; $j < $n; $j++) { $i = $j - $lepes; $x = $tomb[$j]; while($i >= 0 && $tomb[$i] > $x) { $tomb[$i + $lepes] = $tomb[$i]; $i = $i - $lepes; } $tomb[$i + $lepes] = $x; } } print"
"; foreach($tomb as $elem) print $elem . " ";
===== Műveletek rendezett tömbökben ===== ==== Bináris keresés ==== Van ilyen"; print "
Indexe: $index"; } else print "
Nincs ilyen"; ?>