找到给定数字序列的最大子序列(在列表中)

时间:2016-11-22 18:17:41

标签: c list

void *max_subsequence(node *head){

    node *max=head;
    int count=0;
    int count1=0;
    int i;

    while(head!=NULL){
        count=0;
        while(head->num < head->next->num){
            count++;
            head=head->next;
        } 
        if(count > count1){
            count1=count;
        } 

        head=head->next;
        max=head;
    }  
}

此代码无法编译,我不知道原因。 它应该找到存储在列表中的给定序列的最大增加子序列。谁能给我一个提示?

typedef struct node1{
    int num;
    struct node1 *next;
    }node;

1 个答案:

答案 0 :(得分:1)

将while循环从node->更改为head->。另外一定要注意Weather Vane关于潜在运行时错误的评论。