บทที่ 11: อัลกอริทึม STL
cout << "5 ได้รับตำแหน่ง"
<< distance(coll.cbegin(),range.first) 1
<< "ถึง"
<< distance(coll.cbegin(),range.second) 1
<< "โดยไม่ทำลายการเรียงลำดับ" << endl
}
โปรแกรมมีผลลัพธ์ต่อไปนี้:
1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9
5 สามารถรับตำแหน่ง 9 ถึง 11 โดยไม่ทำลายการเรียงลำดับ
11.10.2 ผสานองค์ประกอบ
อัลกอริทึมต่อไปนี้ผสานองค์ประกอบของช่วงที่สอง อัลกอริทึมการประมวลผลรวม สหภาพ,
สี่แยก และอื่น ๆ
ประมวลผลรวมของสองเรียงชุด
OutputIterator
เวียน (InputIterator source1Beg, InputIterator source1End,
InputIterator source2Beg, InputIterator source2End,
OutputIterator destBeg)
OutputIterator
เวียน (InputIterator source1Beg InputIterator source1End,
InputIterator source2Beg, InputIterator source2End,
OutputIterator destBeg, BinaryPredicate op)
•รูปแบบผสานองค์ประกอบเรียงลำดับแหล่งข้อมูล [source1Beg,source1End) และ
[source2Beg,source2End) เพื่อให้ช่วงปลายเริ่มต้น ด้วย destBeg ประกอบด้วยทั้งหมดเอเล -
ments ที่อยู่ในช่วง first แหล่งรวมที่อยู่ในช่วงเซลล์ต้นทางที่สอง ตัวอย่าง,
โทร merge() สำหรับ
1 2 2 4 6 7 7 9
และ
2 2 2 3 6 6 8 9
ผล
1 2 2 2 2 2 3 4 6 6 6 7 7 8 9 9
•มีองค์ประกอบทั้งหมดในช่วงปลายเรียงลำดับใบสั่ง
•รูปแบบรับตำแหน่งหลังจากการคัดลอกองค์สุดท้ายในช่วงปลาย (first
องค์ประกอบที่ไม่ถูกเขียนทับ)
• op เป็นเพรดิเคตไบนารีตัวเลือกที่จะใช้เป็นเงื่อนไขการเรียงลำดับ:
op (elem1, elem2)
•แหล่งข้อมูลไม่ modified
การแปล กรุณารอสักครู่..