Припустимо, у мене ситуація, коли я розробляю веб-сайт для продавця взуття. Вони мають різні марки та види взуття, і, звичайно, вони хочуть по-справжньому гарну функцію пошуку.
Тож існують різні властивості, які може мати взуття. Вони можуть мати ексклюзивні властивості, такі як розмір, ширина, стать та дитячий / дорослий '. Або вони можуть мати неексклюзивні властивості, такі як колір (на взутті може бути два або більше кольорів). Деякі категорії можуть конфліктувати з деякими іншими, такими як "плаття" та "повсякденний" (взуття не може бути як взуттям, так і кросівкою (ігноруючи "зручне" взуттєве взуття для цього прикладу)), тоді як вони ще не конфліктують з інші, такі як "плаття" та "черевик" (взуття може бути платтяним черевиком). Ексклюзивні властивості легко моделювати, але як щодо потенційно конфліктних властивостей? Чи буде це проблемою для теорії множин?
Як взагалі називали б такий вид прикладної інформатики? Моделювання даних чи щось більш конкретне? Я хочу перейти до більш абстрактних філософських принципів, таких як ексклюзивні та неексклюзивні властивості, і побачити, як ці принципи реалізуються в кодах, структурах даних та схемах баз даних.
Хорошим прикладом того, про що я говорю, може бути модифікований алгоритм обходу дерев попереднього замовлення . Це прекрасний спосіб створити вкладену систему ієрархічної категоризації. Отже, у вас є організаційна проблема в реальному житті: категорії, а потім у вас є структура даних, яка моделює цю проблему.
Де я можу дізнатися більше про цей тип матеріалів?