赫夫曼树中的问题,求指点…………
程序代码:
void SelectNode(pHuffManTree& pHuffManTreeTemp,int i,int* m,int* n) { *m = GetNode(pHuffManTreeTemp,i); *n = GetNode(pHuffManTreeTemp,i); int Temp = 0; if (*m>*n) { Temp = *m; *m = *n; *n = Temp; } }就是这段代码,为什么要有一个if语句判断两个最小数下标并在符合条件后交换的语句呢?
(其它函数的使用是将*m视为左结点的值,*n视为右结点的值)