我已經編寫了一個函數,它將一個指針指向鏈表的前面,並確定該列表中的值是否嚴格按升序存儲。如果是這種情況,該函數應該返回1;否則應該返回0.確定值是否嚴格按升序排列的鏈接列表函數
struct listnode {
int data;
struct listnode* next;
};
int ascendingOrder(struct listnode* front) {
struct listnode* current = front;
if(current->data == NULL)
return current->data;
while(current->next != NULL) {
if(current->data < current->next->data)
return 1;
}
else
return 0;
}
}
請問這個工作,如果不是怎麼回事?
該代碼段甚至沒有編譯。有一個'else'沒有相應的'if'。 – pmg 2011-05-05 21:27:56
同時檢查單個節點的列表:) – pmg 2011-05-05 21:28:53
我編輯了代碼,但我不確定我是否做出了正確的更正 – kachilous 2011-05-05 21:30:27