我正在尝试对节点向量进行排序。我遵循了这个线程中的建议,并重载了我的结构体的 < 运算符。但是在调用sort之后,我没有得到一个排序后的列表。
struct node
{
int frequency ;
char data;
bool operator < (const node& n1) const
{
return (frequency < n1.frequency);
}
};
我按照以下方式进行排序:
vector<node*> test
//fill test with nodes
sort(test.begin(),test.end());
输出:
Presort data is: 1,1,2,3,3,1,2,1,1
Postsort data is: 3,2,1,1,1,1,2,1,3
left
和right
指的是什么?在排序后可能需要更新它们。 - 1201ProgramAlarm