C++のsetのSをS.begin()から一つずつ足して中身を出力、昇順で出力される理由がわかりません。
setの構造が二分木ならS.begin()が根で、その次が根の左の子、その次が根の右の子。というふうにならないのでしょうか?
C++
1int main(){ 2 set<int> S; 3 S.insert(2); 4 S.insert(7); 5 S.insert(1); 6 S.insert(9); 7 S.insert(32); 8 S.insert(0); 9 for (auto i = S.begin(); i != S.end(); i++) 10 { 11 cout<<(*i)<<endl; 12 /* 13 0 14 1 15 2 16 7 17 9 18 32 19 */ 20 } 21}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。