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


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



Pdf көрінісі
бет363/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   359   360   361   362   363   364   365   366   ...   465
Байланысты:
аибм сплюс

 
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   ...   359   360   361   362   363   364   365   366   ...   465




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

    Басты бет