ไลบรารี C ++ - <อัลกอริทึม>
รู้เบื้องต้นเกี่ยวกับอัลกอริทึม
algorithmไลบรารีมีฟังก์ชั่นมากมายที่สามารถใช้เพื่อวัตถุประสงค์ต่างๆเช่นการค้นหาการเรียงลำดับการนับการจัดการและอื่น ๆ ฟังก์ชั่นเหล่านี้ทำงานในช่วงขององค์ประกอบและช่วงมีการกำหนดเป็น[แรกที่ผ่านมา)
ฟังก์ชั่นจาก <algorithm>
ด้านล่างนี้คือรายการวิธีการทั้งหมดจากส่วนหัว <algorithm>
ฟังก์ชั่นสมาชิก
ซีเนียร์ | วิธีการและคำอธิบาย |
---|---|
1 | อัลกอริทึม :: ประชิด _find () ค้นหาการเกิดขึ้นครั้งแรกของสององค์ประกอบที่ต่อเนื่องกันที่เหมือนกันและส่งกลับตัววนซ้ำที่ชี้ไปยังองค์ประกอบแรกหากองค์ประกอบที่เหมือนกันมีอยู่ติดต่อกันมิฉะนั้นจะส่งคืนตัววนซ้ำที่ชี้ไปยังองค์ประกอบสุดท้าย |
2 | อัลกอริทึม :: ประชิด _find () ค้นหาการเกิดขึ้นครั้งแรกของสององค์ประกอบที่ต่อเนื่องกันที่เหมือนกันและส่งกลับตัววนซ้ำที่ชี้ไปยังองค์ประกอบแรกหากองค์ประกอบที่เหมือนกันมีอยู่ติดต่อกันมิฉะนั้นจะส่งคืนตัววนซ้ำที่ชี้ไปยังองค์ประกอบสุดท้าย |
3 | อัลกอริทึม :: all_of () ผลตอบแทนจริงถ้ากริยาผลตอบแทนจริงสำหรับองค์ประกอบทั้งหมดในช่วงแรกของการที่ผ่านมา |
4 | อัลกอริทึม :: any_of () ผลตอบแทนจริงถ้ากริยาผลตอบแทนที่แท้จริงสำหรับการใด ๆ ขององค์ประกอบในช่วงที่แรกที่จะผ่านมา |
5 | อัลกอริทึม :: binary_search () ทดสอบว่ามีค่าอยู่ในลำดับที่จัดเรียงหรือไม่ |
6 | อัลกอริทึม :: binary_search () ทดสอบว่ามีค่าอยู่ในลำดับที่จัดเรียงหรือไม่ |
7 | อัลกอริทึม :: copy () คัดลอกองค์ประกอบต่างๆไปยังตำแหน่งใหม่ |
8 | อัลกอริทึม :: copy_backward () คัดลอกองค์ประกอบต่างๆไปยังตำแหน่งใหม่ตามลำดับย้อนหลัง |
9 | อัลกอริทึม :: copy_if () คัดลอกช่วงขององค์ประกอบไปยังตำแหน่งใหม่หากเพรดิเคตส่งคืนค่าจริง |
10 | อัลกอริทึม :: copy_n () คัดลอกnตัวเลขแรกไปยังตำแหน่งใหม่ |
11 | อัลกอริทึม :: count () ส่งคืนจำนวนครั้งของค่าที่เกิดขึ้นในช่วง |
12 | อัลกอริทึม :: count_if () ส่งคืนจำนวนการเกิดค่าจากช่วงที่ตรงตามเงื่อนไข |
13 | อัลกอริทึม :: เท่ากับ () ทดสอบว่าองค์ประกอบสองชุดเท่ากันหรือไม่ |
14 | อัลกอริทึม :: เท่ากับ () ทดสอบว่าองค์ประกอบสองชุดเท่ากันหรือไม่ |
15 | อัลกอริทึม :: equal_range () ส่งคืนช่วงขององค์ประกอบที่ตรงกับคีย์ที่ระบุ |
16 | อัลกอริทึม :: equal_range () ส่งคืนช่วงขององค์ประกอบที่ตรงกับคีย์ที่ระบุ |
17 | อัลกอริทึม :: เติม () กำหนดค่าบางอย่างให้กับช่วงขององค์ประกอบ |
18 | อัลกอริทึม :: fill_n () ค่าจัดองค์ประกอบ n แรกของลำดับที่ชี้โดยครั้งแรก |
19 | อัลกอริทึม :: fill_n () ค่าจัดองค์ประกอบ n แรกของลำดับที่ชี้โดยครั้งแรก |
20 | อัลกอริทึม :: ค้นหา () ค้นหาการเกิดขึ้นครั้งแรกขององค์ประกอบ |
21 | อัลกอริทึม :: find_end () ค้นหาการเกิดครั้งสุดท้ายขององค์ประกอบ |
22 | อัลกอริทึม :: find_end () ค้นหาการเกิดครั้งสุดท้ายขององค์ประกอบ |
23 | อัลกอริทึม :: find_first_of () ส่งกลับไป iterator องค์ประกอบแรกในช่วงของ(first1, last1)ที่ตรงกับใด ๆ ขององค์ประกอบในfirst2, last2 |
24 | อัลกอริทึม :: find_first_of () ส่งกลับไป iterator องค์ประกอบแรกในช่วงของ(first1, last1)ที่ตรงกับใด ๆ ขององค์ประกอบในfirst2, last2 |
25 | อัลกอริทึม :: find_if () ค้นหาการเกิดขึ้นครั้งแรกขององค์ประกอบที่ตรงตามเงื่อนไข |
26 | อัลกอริทึม :: find_if_not () ค้นหาการเกิดครั้งสุดท้ายขององค์ประกอบที่ตรงตามเงื่อนไข |
27 | อัลกอริทึม :: for_each () ใช้ฟังก์ชันที่ให้มากับแต่ละองค์ประกอบของช่วง |
28 | อัลกอริทึม :: สร้าง () กำหนดค่าส่งกลับโดยสายต่อเนื่องเพื่อGen กับองค์ประกอบในช่วงแรกที่ผ่านมา |
29 | อัลกอริทึม :: create_n () กำหนดค่าส่งกลับโดยสายต่อเนื่องเพื่อGenองค์ประกอบ n แรกของลำดับที่ชี้โดยครั้งแรก |
30 | อัลกอริทึม :: create_n () กำหนดค่าส่งกลับโดยสายต่อเนื่องเพื่อGenองค์ประกอบ n แรกของลำดับที่ชี้โดยครั้งแรก |
31 | อัลกอริทึม :: รวม () ทดสอบว่าชุดแรกเป็นชุดย่อยของชุดอื่นหรือไม่ |
32 | อัลกอริทึม :: รวม () ทดสอบว่าชุดแรกเป็นชุดย่อยของชุดอื่นหรือไม่ |
33 | อัลกอริทึม :: inplace_merge () ผสานสองลำดับที่เรียงกันเข้าที่ |
34 | อัลกอริทึม :: inplace_merge () ผสานสองลำดับที่เรียงกันเข้าที่ |
35 | อัลกอริทึม :: is_heap () ทดสอบว่าลำดับที่กำหนดเป็นฮีปสูงสุดหรือไม่ |
36 | อัลกอริทึม :: is_heap () ทดสอบว่าลำดับที่กำหนดเป็นฮีปสูงสุดหรือไม่ |
37 | อัลกอริทึม :: is_heap_until () ค้นหาองค์ประกอบแรกจากลำดับที่ละเมิดเงื่อนไขฮีปสูงสุด |
38 | อัลกอริทึม :: is_heap_until () ค้นหาองค์ประกอบแรกจากลำดับที่ละเมิดเงื่อนไขฮีปสูงสุด |
39 | อัลกอริทึม :: is_partitioned () ทดสอบว่ามีการแบ่งช่วงหรือไม่ |
40 | อัลกอริทึม :: is_permutation () ทดสอบว่าลำดับมีการเปลี่ยนแปลงของลำดับอื่นหรือไม่ |
41 | อัลกอริทึม :: is_permutation () ทดสอบว่าลำดับมีการเปลี่ยนแปลงของลำดับอื่นหรือไม่ |
42 | อัลกอริทึม :: is_sorted () ทดสอบว่ามีการจัดเรียงช่วงหรือไม่ |
43 | อัลกอริทึม :: is_sorted () ทดสอบว่ามีการจัดเรียงช่วงหรือไม่ |
44 | อัลกอริทึม :: is_sorted_until () ค้นหาองค์ประกอบแรกที่ไม่ได้เรียงลำดับจากลำดับ |
45 | อัลกอริทึม :: is_sorted_until () ค้นหาองค์ประกอบแรกที่ไม่ได้เรียงลำดับจากลำดับ |
46 | อัลกอริทึม :: iter_swap () แลกเปลี่ยนค่าของวัตถุที่ชี้โดยตัวทำซ้ำสองตัว |
47 | อัลกอริทึม :: lexicographical_compare () ทดสอบว่าช่วงหนึ่งมีศัพท์น้อยกว่าอีกช่วงหนึ่งหรือไม่ |
48 | อัลกอริทึม :: lexicographical_compare () ทดสอบว่าช่วงหนึ่งมีศัพท์น้อยกว่าอีกช่วงหนึ่งหรือไม่ |
49 | อัลกอริทึม :: lower_bound () ค้นหาองค์ประกอบแรกไม่น้อยกว่าค่าที่กำหนด |
50 | อัลกอริทึม :: lower_bound () ค้นหาองค์ประกอบแรกไม่น้อยกว่าค่าที่กำหนด |