簡體   English   中英

C:[錯誤]鏈接列表快速排序

[英]C:[error]linked list quicksort

我正在寫鏈表快速排序。

void quick(NODE low,NODE High){
NODE stan=low, serch=NULL;
int pivot,temp

if(low==end || low -> Next =high || low == high){return;}

serch=stan -> Next;
pivot= stan -> data;

while(serch != high){
    if(serch -> data <= pivot){
        if(serch != pivot){
            temp= serch -> data;
            serch -> data =stan -> next ->data; 
            stan -> next ->data=temp;
        }
        stan = stan -> Next;
    }
}   
quick(low, stan);

quick(stan -> next,end);
}

[錯誤]無效的初始化器

[錯誤]在'if'之前應為'=',',',';','asm'或' attribute '

[錯誤]'->'的無效類型參數(具有'NODE')

[錯誤]'->'的無效類型參數(具有'NODE')

[錯誤]未聲明“高”(此函數中的第一次使用)

[注意]每個未聲明的標識符對於在[錯誤]無效類型參數'->'(具有'NODE')中出現的每個函數僅報告一次

[錯誤]對二進制!=無效的操作數(具有'NODE'和'int')

[錯誤]未聲明'temp'(此功能的首次使用)

[錯誤]'->'的無效類型參數(具有'NODE')

[錯誤]'->'的無效類型參數(具有'NODE')

[錯誤]'->'的無效類型參數(具有'NODE')

[錯誤]'->'的無效類型參數(具有'NODE')

[錯誤]'->'的無效類型參數(具有'NODE')

[錯誤]'->'的無效類型參數(具有'NODE')

“錯誤”的參數2的[錯誤]類型不兼容

[注意]預期為'NODE',但參數的類型為'struct NODE *'

錯誤為什么?

1,你想念; 經過int pivot,temp
2. low -> Next =high應該low -> Next ==high您應該使用==
3.您的參數為High void quick(NODE low,NODE High) ,但是您使用high則應更改
4.我想NODE的類型是struct,應該使用NODE.parameter ,如果要使用-> ,則應該使用struct指針,因此需要定義NODE *

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM