关于数据结构与算法分析的一点问题

void MoveToFront(int a[]){
int n=0,i;
int val;
while(int val = GETNEXT() != DONE){
for(i=0;i if(a[i]==val)break;
if(i==n)a[n]=val;
while(i>0)
swap(a[i],a[i-1]);
}
}
关于这个算法,我不知到int val = GETNEXT() != DONE这一句什么意思,我的书是张铭翻译的数据结构与算法分析c++版

2个回答

可以拆开来看:

int val = GETNEXT()
val != DONE

也就是先把GETNEXT()赋给val, 再判断val值是否等于DONE

qq_36374529
qq_36374529 如果只是这样子我也能理解,我想问的是getnext 和done 分别是是么意思。movetofront 要实现的功能是,三段式去的数据是否在数组中,如果不在就放到数组开头
接近 4 年之前 回复

去看看包含的头文件中有没有宏定义

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐