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


remove_if функциясы қолданылады: template void remove_if(Predicate pred)



Pdf көрінісі
бет306/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   302   303   304   305   306   307   308   309   ...   465
Байланысты:
аибм сплюс

remove_if
функциясы қолданылады:
template void remove_if(Predicate pred);
Параметр ретінде тізімнің элементіне қойлатын шартты тағайындайтын 
класс-предикат алынады. Предикаттар туралы 365 б. қараңыз.
Тізім элменттерін реттеу үшін 
sort
əдісі қолданылады:
void sort();
template void sort(Compare comp);
Бірінші жағдайда тізім элементтердің өсу ретімен (элементтер үшін 
<
операциясының анықтамасына сəйкес) сұрыпталып, екінші жағдайда 
Compare 
функционалды объектісіне сəйкес сұрыпталады (функционалды объектілер ту-
ралы 211 б. «Функцияны шақыру операциясының асыра жүктелуі» бөлімінде 
жазылған). Егер функционалды объектіге берілетін екі мəн сұрыпталу кезінде 
бұрынғы ретімен қалуы керек болса, онда оның мəні 
true
, кері жағдайда – 
false 
болады.
Бірдей мəнді элементтердің орналасу реттілігі сақталады. Сұрыпталу 
уақыты N·log
2
N шамасынаа пропорционал болады, мұндағы N – тізімдегі 
элементтердің саны.


334
unique
əдісі тізімде қатар орналасқан бірдей элементтердің əрбір серия-
сынан тек бірінші элементті ғана қалдырады. Əдістің бірінші формасының 
форматы келесідей болады:
void unique();
unique
əдісінің екінші формасы параметр ретінде бинарлы предикат-
ты (365 б. қараңыз) қолданады, бұл тізімнен элементтерді жоюдың өзіндік 
критериін тағайындауға мүмкіндік береді. Егер критерий орындалса, преди-
кат мəні 
true
, кері жағдайда – 
false 
болады. Предикат аргументтерінің типі 
тізімнің элементтерінің типімен сəйкес келеді:
template
 
void unique(BinaryPredicate binary_pred);
Тізімдерді біріктіру үшін 


Достарыңызбен бөлісу:
1   ...   302   303   304   305   306   307   308   309   ...   465




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

    Басты бет