Sortowanie tablic z użyciem struktur danych
Założenie: Nauczymy się sortować tablicę zadań z użyciem kopca, aby zrozumieć, jak struktury danych wpływają na efektywność sortowania.
Krok po kroku:
- Definicja klasy reprezentującej zadanie: Stworzymy klasę
Task
, która będzie przechowywać opis zadania i jego priorytet. - Tworzenie tablicy zadań: Utworzymy tablicę obiektów klasy
Task
. - Sortowanie tablicy za pomocą funkcji `usort` i funkcji porównującej: Użyjemy funkcji `usort` z własną funkcją porównującą, która będzie brała pod uwagę priorytet zadań.
- Wyświetlanie posortowanej tablicy: Wyświetlimy posortowaną tablicę zadań.
class Task {
public $description;
public $priority;
public function __construct($description, $priority) {
$this->description = $description;
$this->priority = $priority;
}
}
$tasks = [
new Task("Zrobić zakupy", 2),
new Task("Napisać raport", 1),
new Task("Zadzwonić do klienta", 3),
new Task("Umyć naczynia", 2),
];
usort($tasks, function ($a, $b) {
return $a->priority - $b->priority; // Sortowanie rosnąco po priorytecie
});
foreach ($tasks as $task) {
echo $task->description . " (Priorytet: " . $task->priority . ")
";
}
Powyższy przykład pokazuje podstawowe sortowanie tablicy w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi algorytmami sortowania oraz strukturami danych.