Пример #1
0
        public Heap(CheckPriorityMethod cpm, CompareFunc compare_func = null)
        {
            switch (cpm)
            {
            case CheckPriorityMethod.CPM_CUSTOM:
                m_compare_func        = compare_func;
                m_check_priority_func = CheckPriorityByComparer;
                break;

            case CheckPriorityMethod.CPM_GREATER:
                m_check_priority_func = CheckPriorityByGreater;
                break;

            case CheckPriorityMethod.CPM_LESS:
                m_check_priority_func = CheckPriorityByLess;
                break;

            default:
                break;
            }
        }
Пример #2
0
 public void Destruct()
 {
     Clear();
     m_check_priority_func = null;
     m_compare_func        = null;
 }
Пример #3
0
 public Heap(CompareFunc compare_func)
 {
     m_compare_func        = compare_func;
     m_check_priority_func = CheckPriorityByComparer;
 }