1. 程式人生 > >stl學習————離散化

stl學習————離散化

離散化指
資料和數字值無關而和它們大小有關的時候,且空間浪費嚴重的時候,我們可以保留它們的大小關係,壓縮到一定範圍內節省空間的做法。
比如1 2 3 5 8這個序列可壓縮成1 2 3 4 5。
假定待離散化的序列為a[n],sub_a[n]是a[n]的一個副本
sort(sub_a,sub_a+n);
int size=unique(sub_a,sub_a+n)-sub_a;//size為離散化後元素個數
for(i=0;i