Дерево решений быстрой сортировки - PullRequest
2 голосов
/ 20 октября 2010

Я только что потратил пару часов, пытаясь представить дерево решений для алгоритма быстрой сортировки для набора элементов (и я также искал в Интернете).Я хотел бы знать, что на самом деле представляет каждый узел.Это сравнение между двумя наборами (в результате вызова Partition )?или просто сравнение между двумя элементами множества?Я надеюсь, что мой вопрос достаточно ясен.

1 Ответ

0 голосов
/ 20 октября 2010

Это зависит от того, что вы хотите назвать решением.Поскольку единственное, что может иметь разные результаты, - это выбор основного элемента, я думаю, что каждое ребро в вашем дереве - это такой выбор.Таким образом, узел является частично разделенным массивом с метками для интервалов, которые еще предстоит отсортировать.Другими словами, вам нужен список сводных индексов в дополнение к массиву в каждом узле.

...