Графіки - одне з найважливіших математичних понять, що застосовуються в інформатиці.
Ви багато разів бачили графіки. Уявіть, що ви здійснюєте рейс літака з одного міста в інше. Ви неминуче знайдете в кишені сидіння перед вами приємний глянсовий журнал від авіакомпанії. Біля задньої частини цього журналу ви майже завжди можете знайти карту, на якій зображені міста, які обслуговуються цією авіакомпанією, представлені у вигляді кіл, а рейси, що з'єднують ці міста, представлені у вигляді кривих ліній. Це графік! Міста, представлені у вигляді кіл, є вузлами цього графіка, а польоти, представлені у вигляді вигнутих ліній, - це краї. Графіки - це лише речі з вузлами та ребрами, які з'єднують вузли.
Ви можете прикрасити ці прості графіки різними способами. Якщо ви дивитесь на цю карту, ви не хочете бачити лише купу кіл та ліній. Ці міста мають назви. Позначення цих міст призводить до позначення графіка. (Можна також позначити краї, наприклад, політ 1234.) Інформатика часто пов'язує дані з вузлами, іноді з ребрами, але це лише розширення мітки. Це все ще маркований графік. Ще один результат прикрашання, якщо ви можете літати безпосередньо з міста А до міста Б, але не з міста Б до міста А. Очевидним способом зобразити це - поставити стрілку на лінію, яка з'єднує міста, щоб зобразити цей односторонній взаємозв'язок. Тепер у вас є спрямований графік.
Зв'язані списки, дерева, діаграми стану переходів та безліч інших структур даних інформатики - це все приклади графіків. Це дуже потужна концепція.