- 博客(0)
- 资源 (1)
空空如也
算法设计 利用最小堆进行迷宫搜索
利用最小堆 进行迷宫搜索
class CMinHeap
{
public:
CMinHeap(int nSize)
{
m_pHeap = new tagPosition[nSize+1];
m_nLast = 0;
}
void Push(const tagPosition& x)
{
int i = ++m_nLast;
while(i!=1 && x.value<m_pHeap[i/2].value)
{
m_pHeap[i] = m_pHeap[i/2];
i /= 2;
}
m_pHeap[i] = x;
}
void Pop(tagPosition& x)
{
x = m_pHeap[1];
tagPosition y = m_pHeap[m_nLast--];
int i=1, ci=2;
while (ci <= m_nLast)
2014-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人