Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет368/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   364   365   366   367   368   369   370   371   ...   466
#include  
#include  
using namespace std
int main(){
 
const int m = 8;
 
int a[m] = {3, 1, 2, 34, 8, 7, 20, 2}; 
 int 
i;
 
partial_sort(a, a + 5, a + m, greater()); 
 
for (i = 0; i < m; i++) cout << a[i] << " ";


395
 
cout << endl; // 34 20 8 7 3 1 2 2 
 return 
0;
}
partition, stable_parti tion
partition
алгоритмі берілген шартты қанағаттандыратын элементтерді 
басқаларынан бұрын орналастырады. 
stable_partition
алгоритмі де дəл 
осы əрекетті орындайды, бірақ ол элементтердің салыстырмалы реттілігін 
сақтайды. Шарт функцияның немесе функционалдық объектінің көмегімен 
беріледі.
template
 
Bi partition(Bi fi rst, Bi last, Pred pred); 
template
 
Bi stable_partition(Bi fi rst, Bi last, Pred pred);
sort, stable_sort
sort
алгоритмі тізбек үшін тиімді сұрыптауды N·log
2
N шамасына пропор-
ционал уақытта орындайды. Бірдей элементтердің орналасу реттілігін сақтау 
үшін 
stable_sort
алгоритмін қолданған жөн. Оның жұмыс істеу уақыты 
N· (log
2
N)
2
шамасына пропорционал болады.
template
 
void sort(Ran fi rst, Ran last); 
template
 
void sort(Ran fi rst, Ran last, Compare comp); 
template
 
void stable_sort(Ran fi rst, Ran last); 
template


Достарыңызбен бөлісу:
1   ...   364   365   366   367   368   369   370   371   ...   466




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет