2010-06-04 2 views
4

AFAIK, F # Карта и набор реализованы как красно-черные деревья, поэтому я предполагаю, что итерация на них будет проходить по порядку. Я сделал несколько тестов, и результаты итерации всегда отсортированы. Но я хочу убедиться в этом.Является ли итерация на карте F # или установлена ​​в порядке прохождения?

Возможно ли его по очереди?

ответ

6

Документация по MSDN очень хороша для выяснения этого. Например, возвращаемое значение для Set.toSeq - «упорядоченная последовательность элементов набора». Похоже, ответ на ваш вопрос да, для обеих карт и множеств.

+0

О, thnx, я глуп. Я просматривал документ только класса карты, а не модуль карты. –

4

AFAIK, F # Карта и набор выполнены в виде красно-черных деревьев

AVL деревья.

Это проводное обход?

Да.