เราเรียงลำดับเวกเตอร์ const ได้ไหม
เราเรียงลำดับเวกเตอร์ const ได้ไหม

วีดีโอ: เราเรียงลำดับเวกเตอร์ const ได้ไหม

วีดีโอ: เราเรียงลำดับเวกเตอร์ const ได้ไหม
วีดีโอ: R tutorial - Subsetting your Vectors in R 2024, อาจ
Anonim

ใช่คุณ สามารถเรียงลำดับ NS const vector ใน C++ ให้ const vector คือ v. ถ้าคุณต้องการ เรียงลำดับ นี้ เวกเตอร์ โดยใช้ เรียงลำดับ (v. start(), v.

ในแง่นี้ คุณจะเรียงลำดับเวกเตอร์จากมากไปหาน้อยได้อย่างไร

เพื่อให้ได้ความมั่นคง เรียงลำดับ , ไปกับ std::stable_sort ซึ่งใช้อัลกอริธึม mergesort std:: รุ่นสอง arg เรียงลำดับ อัลกอริทึมจะเรียงลำดับ เวกเตอร์จากน้อยไปมาก โดยใช้โอเปอเรเตอร์<. ที่จะได้รับ ลำดับจากมากไปน้อย , โทรไปที่ std:: ย้อนกลับ หลังจากมาตรฐาน:: เรียงลำดับ . รหัสด้านบนต้องใช้รหัสผ่านพิเศษเพื่อ ย้อนกลับ NS เวกเตอร์.

ประการที่สอง คุณจะเรียงลำดับเวกเตอร์สตริงใน C ++ ได้อย่างไร คุณต้องใช้ std:: เรียงลำดับ สำหรับการเรียงลำดับ สตริง . โดยเฉพาะ cast std:: สตริง to void* และ char* นั้นไม่ได้กำหนดไว้และจะไม่ทำงาน หากคุณต้องการกลับลำดับของการเรียงลำดับ เพียงแค่แก้ไขเครื่องหมายในฟังก์ชัน cmp นี่คือ C ++ อีกอัน วิธีการเรียงลำดับ อาร์เรย์ของ สตริง โดยไม่ใช้ < เวกเตอร์ >.

ในทำนองเดียวกันเวกเตอร์สั่งใน C ++ หรือไม่

เลขที่ เวกเตอร์ เป็นคำนิยามรับประกันว่าจะเป็น จัดเรียง ดังนั้นองค์ประกอบจะไม่เป็น "ใน คำสั่ง " นอกจากนี้ ตัววนซ้ำทั้งหมดและการอ้างอิงถึงองค์ประกอบของ a เวกเตอร์ จะถือเป็นโมฆะเมื่อมีการแทรก เฉพาะเมื่อมีการจัดสรรใหม่ (เช่น เมื่อขนาดของ เวกเตอร์ เกินความสามารถ)

คุณเรียงลำดับเวกเตอร์อย่างไร?

การเรียงลำดับ เวกเตอร์ ในการเรียงลำดับ C ++ a เวกเตอร์ ใน C ++ สามารถทำได้โดยใช้ std:: เรียงลำดับ (). มีการกำหนดไว้ในส่วนหัว เพื่อให้ได้ความมั่นคง เรียงลำดับ ใช้ std::stable_sort มันเหมือนกับ เรียงลำดับ () แต่รักษาลำดับสัมพัทธ์ขององค์ประกอบที่เท่ากัน

แนะนำ: