關於CSTL的問題

2023-01-11 14:00:58 字數 795 閱讀 6599

1樓:匿名使用者

set容器實質就是二叉排序樹,設計好就是為了排序存放資料替代set的最好方法是使用list來儲存資料,用vector也可以stl庫最主要的是排序演算法(sort),遍歷,查詢(find)演算法,求和(accumulate),求最值,等關於數學的演算法stl以迭代器(iterators)和容器(containers)為基礎

基本都是基於迭代器的

專門學習stl的書有《effective.stl》《stl programmer's guide》

都沒有漢化版,漢化的書內容也很少,深入學習stl最好要較好的英語水平另外好有一個和stl關係密切的補充庫就是boost,它可以看出對stl的完善和補充也十分值得學習

2樓:匿名使用者

1.set容器基於紅黑樹,所以做不到按插入順序排序.

2.數量過於龐大.

3.候捷<

3樓:匿名使用者

1、set的出生就是讓你插入時就排序的,你不願意插入時排序為何還要用set,改用vector不好麼?

2、演算法太多,分類也多,列出來可以佔至少十幾頁了。

可參考:

中的[c++ algorithms]

3、stl的圖很多,可以考慮《the c++ standard library》,e文電子書(pdf版)

4、要求元素不重複,以插入順序儲存的話,不如看看set的原始碼或者翻翻《stl 原始碼分析》,自己實現一個,要不自己過載一個vector|list吧。

cSTL中的list容器用sort排序是,如何自定義比較

1 sort函式的原型之一是 void sort iterator start,iterator end,comp cmp 其中cmp可以是自定義的函式,按照您指定的規則用於比較迭代器對應的元素的大小。那麼這裡的cmp是一個結構體 或者說類 該類定義了一個呼叫操作符 就是operator 啦 呼叫操...

關於的問題,關於word的問題

設定紙張大小可以在 頁面設定 那裡改 在 上打字可以先插入文字框,在文字框裡面打上字,把文字框邊框設為0,然後把文字框移動到 上就行了。我也補充吧答案吧 紙張多大那要看你自己需要啊,你根據自身需要設定下就行了,沒什麼規矩的。打出來的字是豎的,那是因為你插入的是豎排文字框,你可以選擇橫排文字框,然後重...

關於交友問題,關於交友的問題

交友中要注 複意自己的舉止,要學會 制包容別人,不要做作,做真實的你自己.有素質的,品德高尚的,志趣相投的,尊重你的人該交.素質低的,不懂得尊重他人的,不自重自愛的人不該交.他的待人接物,說話習慣,做事的思維角度都可以看出來.好處 不再孤單.快樂有人分享,傷心有人分擔.你會在交友中逐漸完善自己,成長...