
sort(begin, end, comp)
begin , end 均为iterator一般,但用指针也可以。(我理解的,iterator我感觉和指针应该属于一家人,呵呵,亲缘关系)
所以
你要把
cin>>a[i]
sort(a,cmp)
改为
cin>>a[i]
sort(a,a+i+1,cmp) // end指向需要排序的最后一个元素的下一个位置
就对了。
你试一下 :)
#2 即使这样都对了,总感觉这个程序写的不是很好。
每次插入你都要排序,明显效率低下么。
应该是在插完最后一个元素排一次就够了
推荐 把 c++ primer 好好多看一下。 :)
我自己也水平比较烂,刚开始看c++,以前一直是C语言。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)