一步一步写算法(之图创建) (二)

2014-11-23 23:40:04 · 作者: · 浏览: 45
start == pVectex->start)

return pVectex;

pVectex = pVectex->next;

}

return NULL;

}

LINE* find_line_in_graph(LINE* pLine, int end)

{

if(NULL == pLine)

return NULL;

while(pLine){

if(end == pLine->end)

return pLine;

pLine = pLine->next;

}

return NULL;

}

VECTEX* find_vectex_in_graph(VECTEX* pVectex, int start)

{

if(NULL == pVectex)

return NULL;

while(pVectex){

if(start == pVectex->start)

return pVectex;

pVectex = pVectex->next;

}

return NULL;

}

LINE* find_line_in_graph(LINE* pLine, int end)

{

if(NULL == pLine)

return NULL;

while(pLine){

if(end == pLine->end)

return pLine;

pLine = pLine->next;

}

return NULL;

}

总结:

(1)图就是多个链表的聚合

(2)想学好图,最好把前面的链表和指针搞清楚、弄扎实

(3)尽量写小函数,小函数构建大函数,方便阅读和调试