深究|Elasticsearch單欄位支援的最大字元數?
阿新 • • 發佈:2022-05-04
為了建立資料結構和演算法的一套標準,形成了stl
主要目的是提高複用性
stl 標準模板庫,可以分為容器,演算法,迭代器,容器和演算法間通過迭代器進行拼接,主要使用模板
細分有6各元件,容器,演算法,迭代器,仿函式,介面卡,空間配置器
1. 容器:各種資料結構,如vector、list、deque、set、map等,用來存放資料。
2. 演算法:各種常用的演算法,如sort、find、copy、for_each等
3. 迭代器:扮演了容器與演算法之間的膠合劑。
4. 仿函式:行為類似函式,可作為演算法的某種策略。
5. 介面卡:一種用來修飾容器或者仿函式或迭代器介面的東西。
6. 空間配置器:負責空間的配置與管理。
容器就是放資料的地方,有序列容器和關聯容器之分,比如陣列,二叉樹和對映表,主要的區別在於插入後與插入前是否有相同的序列排序
演算法分為質變演算法和非質變演算法,主要區別在於在執行中是否會更改容器中的內容
迭代器是容器與演算法間的粘合劑,提供一種訪問容器中所有元素的方法,但是並不暴露容器中的內部,就像是陣列和指標的那種樣子。