русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Методи reverse(), merge() іunique()


Дата додавання: 2014-04-22; переглядів: 911.


Деякі методи використовуються лише зі списками. Інших контейнерів, для яких вони були б визначені, просто немає, хоча є алгоритми, що виконують ті ж функції. В програмі 15.5 показані деякі з таких методів.

#include<iostream>

#include<conio>

#include<list>

using namespace std;

int main()

{int j;

list<int>list1,list2;

int arr1[]={40,30,20,10};

int arr2[]={15,20,25,30,35};

for(j=0;j<4;j++)

list1.push_back(arr1[j]); //запис 1-го масиву в список

 

for(j=0;j<5;j++)

list2.push_back(arr2[j]);//запис 2-го масиву в список

list1.reverse();//перевернути 1-й масив

list1.merge(list2);//обєднати 1-й і 2-й масиви

list1.unique(); //видалити неунікальні елементи

int size=list1.size();

while (!list1.empty())

{cout<<list1.front()<<" ";//читати елемент спочатку

list1.pop_front();//виштовхнути елемент спочатку

}

cout<<endl;

getch();

return 0;

}

Програма 15.15

Результат роботи програми

 

 

Метод reverse() «перевертає» список, метод merge() об’єднує списки, метод unique() видаляє зі списку елементи, що повторюються. Для виводу списку на екран виводяться функції front() і pop_front()

 


<== попередня лекція | наступна лекція ==>
Методи push_front(), front() і pop_front() | Черги з двостороннім доступом


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн