이중 연결된 목록을 오름차순으로 정렬하는 방법을 알아 내려고했지만 내 머리를 감쌀 수 없습니다. 내 머리글 들어, 내가 select_sort 그것을 정렬하는 함수와 함께 다음과 같습니다.이중 연결된 목록을 정렬하는 방법을 알아낼 수 없습니까?
#ifndef INTLIST_H
#define INTLIST_H
struct IntNode{
int data;
IntNode *next;
IntNode(int data) : data(data), next(0) {}
};
class IntList{
private:
IntNode *head;
IntNode *tail;
public:
void select_sort();
편집 :
내 끔찍한 기능
void IntList::select_sort(){
for(IntNode *holder = head; holder != NULL; holder = holder -> next){
IntNode *temp2 = holder;
for(IntNode *temp = holder -> next; temp!=NULL;temp = temp->next){
if(temp2 -> data > temp -> data){
temp2 = temp;
}
}
int holder2 = tail -> data;
tail -> data = temp2 -> data;
temp2 -> data = holder2;
}
}
할당 ... ?? – HadeS
시도한 내용은 무엇입니까? – Borgleader
끔찍한 기능 추가 – user3314899