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


void inplace_merge(Bi fi rst, Bi middle, Bi last



Pdf көрінісі
бет364/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   360   361   362   363   364   365   366   367   ...   466
 
void inplace_merge(Bi fi rst, Bi middle, Bi last, 
 
 
Compare comp);
lexicographical_compare 
lexicographical_compare
алгоритмі 
<
операциясын қолдану арқылы 
немесе 
comp
функциясының көмегімен екі тізбекті əрбір элемент бойынша 
салыстыруды орындайды. Егер бірінші тізбек лексикографиялық тұрғыдан 
алғанда, екіншісінен кіші болса (яғни, бірінші тізбектің кезекті элементі 
екінші тізбектің соған сəйкес элементінен кіші болып шықты), 
true
мəні, кері 
жағдайда
false
мəні қайтарылады. Егер тізбектердің ұзындықтары бір-біріне 
сəйкес келмесе, жеткіліксіз элементтер басқа тізбектің сəйкес элементтерінен 
кіші болып саналады.
template 
 bool 
lexicographical_compare 
 
(In1 fi rst1, In1 last1, In2 fi rst2, In2 last2);
template 
 bool 
lexicographical_compare
 
(In1 fi rst1, In1 last1, In2 fi rst2, In2 last2,
 
 
Compare comp);
Мысалы:
#include  
#include  
#include  


391
using namespace std
int main(){ 
 
const int m = 5;
 
double a[m] = {5, 3, 2, 3, 1}, 
 
b[m] = {5, 3, 2, 3, 2}, 
 
c[m] = {5, 3, 1, 3, 10};
 
cout << lexicographical_compare(a,a+m,b,b+m); // 1
 
cout << lexicographical_compare(a,a+m,c,c+m); // 0
 
cout << lexicographical_compare(a,a+m,b,b+m,


Достарыңызбен бөлісу:
1   ...   360   361   362   363   364   365   366   367   ...   466




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

    Басты бет