ตัวอย่างของการผสานขั้นตอนวิธี
ตัวอย่างต่อไปนี้เปรียบเทียบขั้นตอนวิธีต่างๆที่รวมองค์ประกอบสองเรียงแหล่ง
ช่วง แสดงให้เห็นถึงวิธีที่พวกเขาทำงานและแตกต่าง :
/ / /
#อัลกอ sorted1.cpp รวมถึง " algostuff เอชพีใช้ namespace std . "
;
1 main()
{
< int > เวกเตอร์ C1 = { 1 , 2 , 2 , 4 , 6 , 7 , 8 , 9 } ;
เดก < int > C2 = { 2 , 2 , 2 , 3 , 4 , 6 , 8 , 9 } ;
/ / พิมพ์ที่มาช่วง เคาท์ < <
" C1 " ;
คัดลอก ( C1 . cbegin() C1 . cend()
< int > ( , ostream_iterator เคาท์ , " " ) ) ;
เคาท์ เคาท์ < < Endl ; < < " C2 " ;
คัดลอก ( C2 cbegin() cend() , , C2
ostream_iterator < int > เคาท์ , " " ) ) ;
' N ' เคาท์ < < < < Endl ;
/ / ผลรวมช่วงโดยใช้ เคาท์ merge()
< < " merge() : " ;
ผสาน ( C1 . cbegin() C1 . cend()
, C2 cbegin() cend() , , C2
ostream_iterator < int > เคาท์ , " " ) ) ;
เคาท์ < < Endl ;
/ / รวมช่วงโดยใช้ เคาท์ set_union()
< < " set_union() : " ;
set_union ( C1 . cbegin() C1 . cend()
, C2 cbegin() , C2 . cend()
< int > ( , ostream_iterator เคาท์ , " " ) ; < <
เคาท์ Endl ;
/ / ตัดช่วง โดยใช้ set_intersection() เคาท์ < <
" set_intersection() : " ;
การแปล กรุณารอสักครู่..
![](//thimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)