Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
vector::iterator j;<br />
int what = 3;<br />
for (int i=–5; iItems–>Add (*j);<br />
j = std::find (v.begin (), v.end (), what);<br />
if (j != v.end ()) ShowMessage ("Нашел " + AnsiString (*j)); // Нашел 3<br />
else ShowMessage ("Не <strong>на</strong>шел");<br />
}<br />
62<br />
Алгоритмы min и max отыскивают экстремумы.<br />
#include <br />
using namespace std;<br />
void __fastcall TForm1::minMaxClick (TObject *Sender) {<br />
ListBox1–>Items–>Add (max (15, 5)); // 15<br />
ListBox1–>Items–>Add (max ('a', 'b')); // b<br />
ListBox1–>Items–>Add (min (3.14, 24.5)); // 3,14<br />
}<br />
Алгоритмы random_shuffle и sort соответственно перемешивают и сортируют<br />
объекты контейнера.<br />
#include <br />
#include <br />
#include <br />
using namespace std;<br />
void __fastcall TForm1::sortClick (TObject *Sender) {<br />
vector v;<br />
vector::iterator j;<br />
randomize ();<br />
for (int i='a'; iItems–>Add (*j);<br />
std::sort (v.begin (), v.end ());<br />
for (j = v.begin (); j!=v.end (); ++j) ListBox2–>Items–>Add (*j);<br />
std::sort (v.begin (), v.end (), greater ());<br />
for (j = v.begin (); j!=v.end (); ++j) ListBox3–>Items–>Add (*j);<br />
}<br />
Алгоритм binary_search ищет объекты <strong>на</strong> би<strong>на</strong>рном дереве.<br />
#include <br />
using namespace std;<br />
void __fastcall TForm1::BinSearchClick (TObject *Sender) {<br />
// ab...z<br />
// zy...a