我想知道是否还有其他方法可以执行以下程序。下面的程序可以正常工作,但它有点大而且杂乱。如果这是编程的最佳方式,请随时留下您的解决方案!我一直在寻找不同的编程方式。-谢谢!:)
void processorSort() {
if (headNode == nullptr) {
return;
}
int end = LLsize() - 1;
for (int i = 0; i < LLsize(); i++) {
Node* current = headNode;
Node* currentsNext = headNode->next;
Node* currentsNextNext = currentsNext->next;
for (int j = 0; j < end - i; j++) {
if (currentsNextNext->processorID < currentsNext->processorID) {
current->next = currentsNextNext;
currentsNext->next = currentsNextNext->next;
currentsNextNext->next = currentsNext;
currentsNext = currentsNextNext;
currentsNextNext = currentsNextNext->next;
}
current = current->next;
currentsNext = currentsNext->next;
currentsNextNext = currentsNextNext->next;
}
}
}