คำถามติดแท็ก algorithm

อัลกอริทึมเป็นลำดับขั้นตอนที่กำหนดไว้อย่างดีซึ่งกำหนดวิธีแก้ปัญหาแบบนามธรรมให้กับปัญหา ใช้แท็กนี้เมื่อปัญหาของคุณเกี่ยวข้องกับการออกแบบอัลกอริทึม

19
Google จะเร็วขนาดนี้ได้อย่างไร
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ อะไรคือเทคโนโลยีและการตัดสินใจในการเขียนโปรแกรมที่ทำให้ Google สามารถตอบคำถามได้อย่างรวดเร็ว ทุกครั้งที่ฉันค้นหาบางสิ่ง (หนึ่งในหลาย ๆ ครั้งต่อวัน) มันทำให้ฉันประหลาดใจเสมอว่าพวกเขาให้ผลลัพธ์ในเวลาใกล้หรือน้อยกว่า 1 วินาที การกำหนดค่าและอัลกอริทึมประเภทใดที่สามารถใช้งานได้ หมายเหตุด้านข้าง:เป็นความคิดที่ท่วมท้นแม้ว่าฉันจะใส่แอปพลิเคชันบนเดสก์ท็อปและใช้งานบนเครื่องของฉันอาจจะไม่เร็วกว่า Google ถึงครึ่งหนึ่ง เรียนรู้ต่อไปฉันพูด นี่คือคำตอบและคำแนะนำที่ยอดเยี่ยมบางส่วนที่มีให้: Google Platform แผนที่ลด อัลกอริทึมที่สร้างขึ้นอย่างระมัดระวัง ฮาร์ดแวร์ - คลัสเตอร์ฟาร์มและคอมพิวเตอร์ราคาถูกจำนวนมาก แคชและโหลดบาลานซ์ ระบบไฟล์ของ Google

4
ฉันจะหาเส้นทางที่สั้นที่สุดระหว่างเป้าหมายเคลื่อนที่ 100 ชิ้นได้อย่างไร (รวมการสาธิตสด)
พื้นหลัง ภาพนี้แสดงให้เห็นถึงปัญหา: ฉันควบคุมวงกลมสีแดงได้ เป้าหมายคือสามเหลี่ยมสีน้ำเงิน ลูกศรสีดำระบุทิศทางที่เป้าหมายจะเคลื่อนที่ ฉันต้องการรวบรวมเป้าหมายทั้งหมดในจำนวนขั้นต่ำ แต่ละเทิร์นฉันต้องเลื่อน 1 ก้าวไปทางซ้าย / ขวา / ขึ้นหรือลง แต่ละเทิร์นเป้าหมายจะเคลื่อนที่ 1 ก้าวตามทิศทางที่แสดงบนกระดาน การสาธิต ผมเคยใส่ขึ้นสาธิตของปัญหาที่นี่บน Google AppEngine ฉันจะสนใจมากถ้าใครสามารถเอาชนะคะแนนเป้าหมายได้เพราะนี่จะแสดงให้เห็นว่าอัลกอริทึมปัจจุบันของฉันไม่เหมาะสม (ควรพิมพ์ข้อความแสดงความยินดีหากคุณจัดการสิ่งนี้!) ปัญหา อัลกอริทึมปัจจุบันของฉันปรับขนาดได้ไม่ดีกับจำนวนเป้าหมาย เวลาเพิ่มขึ้นอย่างทวีคูณและสำหรับปลา 16 ตัวมันก็หลายวินาทีแล้ว ฉันต้องการคำนวณคำตอบสำหรับบอร์ดขนาด 32 * 32 และเป้าหมายเคลื่อนที่ 100 ชิ้น คำถาม อัลกอริทึมที่มีประสิทธิภาพคืออะไร (ตามหลักการแล้วใน Javascript) สำหรับการคำนวณจำนวนขั้นต่ำในการรวบรวมเป้าหมายทั้งหมด สิ่งที่ฉันพยายาม แนวทางปัจจุบันของฉันใช้การช่วยจำ แต่มันช้ามากและฉันไม่รู้ว่ามันจะสร้างทางออกที่ดีที่สุดได้หรือไม่ ฉันแก้ปัญหาย่อยของ "จำนวนขั้นต่ำในการรวบรวมชุดของเป้าหมายและจบลงที่เป้าหมายใดเป้าหมายหนึ่ง" ปัญหาย่อยได้รับการแก้ไขแบบวนซ้ำโดยการตรวจสอบแต่ละตัวเลือกสำหรับเป้าหมายก่อนหน้านี้ที่เคยไป ฉันคิดว่าเป็นการดีที่สุดเสมอที่จะรวบรวมชุดย่อยของเป้าหมายก่อนหน้านี้ให้เร็วที่สุดเท่าที่จะเป็นไปได้จากนั้นย้ายจากตำแหน่งที่คุณลงเอยไปยังเป้าหมายปัจจุบันโดยเร็วที่สุด (แม้ว่าฉันจะไม่รู้ว่านี่เป็นสมมติฐานที่ถูกต้องหรือไม่ก็ตาม) สิ่งนี้ส่งผลให้ n * …

4
ความซับซ้อนของเวลาของสตริงซ้ำต่อท้าย O (n ^ 2) หรือ O (n) จริงหรือไม่?
ฉันกำลังแก้ไขปัญหาจาก CTCI ปัญหาที่สามของบทที่ 1 ให้คุณใช้สตริงเช่น 'Mr John Smith ' และขอให้คุณแทนที่ช่องว่างตัวกลางด้วย%20: 'Mr%20John%20Smith' ผู้เขียนเสนอวิธีแก้ปัญหานี้ใน Python เรียกว่า O (n): def urlify(string, length): '''function replaces single spaces with %20 and removes trailing spaces''' counter = 0 output = '' for char in string: counter += 1 if counter > length: return output elif char …

26
คุณชอบคีย์หลักของคุณอย่างไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ในการอภิปรายที่ค่อนข้างเคลื่อนไหวในทีมของฉันฉันถูกทำให้คิดว่าคนส่วนใหญ่ชอบอะไรเป็นคีย์หลัก เรามีกลุ่มต่อไปนี้ - Int / BigInt ซึ่งการเพิ่มอัตโนมัติเป็นคีย์หลักที่ดีพอ ควรมีอย่างน้อย 3 คอลัมน์ที่ประกอบเป็นคีย์หลัก Id, GUID และตัวระบุแถวที่มนุษย์อ่านได้ทั้งหมดควรได้รับการปฏิบัติที่แตกต่างกัน แนวทางที่ดีที่สุดสำหรับ PK คืออะไร? จะดีมากถ้าคุณสามารถแสดงความคิดเห็นของคุณได้ มีแนวทางที่ดีกว่าข้างต้นหรือไม่? แก้ไข: ใครมีตัวอย่าง / อัลกอริทึมง่ายๆในการสร้างตัวระบุที่มนุษย์อ่านได้สำหรับแถวที่ปรับขนาดได้ดี?

3
จะให้ฟังก์ชัน swap สำหรับคลาสของฉันได้อย่างไร?
อะไรคือวิธีที่เหมาะสมในการเปิดใช้swapอัลกอริทึมใน STL ของฉัน 1) swapสมาชิก ไม่std::swapใช้ SFINAE swapเคล็ดลับที่จะใช้สมาชิก 2) ยืนฟรีswapในเนมสเปซเดียวกัน 3) ความเชี่ยวชาญเฉพาะบางส่วนของstd::swap. 4) ทั้งหมดข้างต้น ขอขอบคุณ. แก้ไข: ดูเหมือนว่าฉันไม่ได้พูดคำถามของฉันอย่างชัดเจน โดยทั่วไปฉันมีคลาสเทมเพลตและฉันต้องการ STL algos เพื่อใช้วิธีการแลกเปลี่ยน (ที่มีประสิทธิภาพ) ที่ฉันเขียนสำหรับคลาสนั้น
89 c++  algorithm  stl  swap 

18
อัลกอริทึมในการคำนวณอัตราส่วนภาพคืออะไร?
ฉันวางแผนที่จะใช้กับ JavaScript เพื่อครอบตัดรูปภาพให้พอดีกับหน้าต่างทั้งหมด แก้ไข : ฉันจะใช้เป็นส่วนประกอบของบุคคลที่ 3 4:3ที่จะยอมรับเฉพาะอัตราส่วนในรูปแบบที่ชอบ: 16:9,

8
วิธีที่มีประสิทธิภาพในการค้นหาองค์ประกอบ
เมื่อเร็ว ๆ นี้ฉันได้ให้สัมภาษณ์ซึ่งพวกเขาถามคำถาม " ค้นหา " คำถามคือ: ถือว่ามีอาร์เรย์ของ (บวก) จำนวนเต็มซึ่งแต่ละองค์ประกอบเป็นอย่างใดอย่างหนึ่ง+1หรือ-1เมื่อเทียบกับองค์ประกอบที่อยู่ใกล้เคียง ตัวอย่าง: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; ตอนนี้ค้นหา7และส่งคืนตำแหน่ง ฉันให้คำตอบนี้: จัดเก็บค่าในอาร์เรย์ชั่วคราวเรียงลำดับแล้วใช้การค้นหาแบบไบนารี หากพบองค์ประกอบให้คืนตำแหน่งในอาร์เรย์ชั่วคราว (หากตัวเลขเกิดขึ้นสองครั้งให้คืนค่าที่เกิดขึ้นครั้งแรก) แต่ดูเหมือนพวกเขาจะไม่พอใจกับคำตอบนี้ คำตอบที่ถูกต้องคืออะไร?

14
อัลกอริทึมที่ง่ายที่สุดของแผนภาพ Voronoi ในการนำไปใช้? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการ1 ปีที่ผ่านมา ปรับปรุงคำถามนี้ อัลกอริทึมง่ายๆในการใช้แผนภาพ Voronoi คืออะไร? ฉันไม่พบอัลกอริทึมใดเป็นพิเศษในรูปแบบหลอก โปรดแบ่งปันลิงก์บางส่วนของอัลกอริทึมแผนภาพ Voronoi บทช่วยสอนและอื่น ๆ

13
การคำนวณตำแหน่งของจุดในวงกลม
ฉันมีความคิดที่ว่างเปล่าในขณะนี้ ฉันมีปัญหาที่ต้องคำนวณตำแหน่งของจุดรอบ ๆ จุดศูนย์กลางโดยสมมติว่าทั้งสองอยู่ห่างจากจุดศูนย์กลางและจากกันเท่า ๆ กัน จำนวนคะแนนเป็นตัวแปรดังนั้นDrawCirclePoints(int x) ฉันแน่ใจว่ามีวิธีง่ายๆ แต่สำหรับชีวิตของฉันฉันมองไม่เห็น :)

16
อัลกอริทึมตามระบบฐานตัวเลข? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่ามีอัลกอริทึมที่ยอดเยี่ยมมากมายโดยอิงจากบางส่วนหรือทั้งหมดโดยอาศัยการใช้ตัวเลขอย่างชาญฉลาดในฐานความคิดสร้างสรรค์ ตัวอย่างเช่น: ไบโนเมียลฮีปขึ้นอยู่กับเลขฐานสองและฮีปทวินามที่ซับซ้อนมากขึ้นจะขึ้นอยู่กับเลขฐานสองเอียง อัลกอริทึมบางอย่างสำหรับการสร้างการเรียงลำดับตามคำศัพท์ตามพจนานุกรมจะขึ้นอยู่กับระบบจำนวนแฟคตอเรดิค การลองสามารถคิดได้ว่าเป็นต้นไม้ที่มองไปที่สตริงทีละหลักเพื่อให้ได้ฐานที่เหมาะสม ต้นไม้การเข้ารหัส Huffman ได้รับการออกแบบให้แต่ละขอบในต้นไม้เข้ารหัสเป็นศูนย์หรือหนึ่งในการแทนค่าไบนารี การเข้ารหัส Fibonacci ใช้ในการค้นหา Fibonacci และเพื่อสลับลอการิทึมบางประเภท คำถามของฉันคือมีอัลกอริทึมอะไรอีกบ้างที่ใช้ระบบตัวเลขที่ชาญฉลาดเป็นขั้นตอนสำคัญของสัญชาตญาณหรือการพิสูจน์ . ฉันกำลังคิดที่จะพูดคุยเกี่ยวกับเรื่องนี้ดังนั้นยิ่งฉันต้องวาดตัวอย่างมากเท่าไหร่ก็ยิ่งดีเท่านั้น

5
สร้างการเรียงสับเปลี่ยนอย่างเฉื่อยชา
ฉันกำลังมองหาอัลกอริทึมเพื่อสร้างการเรียงสับเปลี่ยนของชุดในลักษณะที่ฉันสามารถสร้างรายการขี้เกียจใน Clojure ได้ เช่นฉันต้องการวนซ้ำรายการของการเรียงสับเปลี่ยนโดยที่การเรียงสับเปลี่ยนแต่ละรายการจะไม่ถูกคำนวณจนกว่าฉันจะร้องขอและการเรียงสับเปลี่ยนทั้งหมดไม่จำเป็นต้องเก็บไว้ในหน่วยความจำในครั้งเดียว หรือฉันกำลังมองหาอัลกอริทึมที่กำหนดชุดหนึ่งมันจะส่งคืนการเรียงสับเปลี่ยน "ถัดไป" ของชุดนั้นในลักษณะที่เรียกฟังก์ชันซ้ำ ๆ บนเอาต์พุตของตัวเองจะวนรอบการเรียงสับเปลี่ยนทั้งหมดของชุดเดิมใน คำสั่งบางอย่าง (คำสั่งซื้อใดไม่สำคัญ) มีอัลกอริทึมดังกล่าวหรือไม่? อัลกอริธึมการสร้างการเปลี่ยนแปลงส่วนใหญ่ที่ฉันเคยเห็นมักจะสร้างทั้งหมดพร้อมกัน (โดยปกติจะเรียกซ้ำ) ซึ่งไม่ได้ปรับขนาดเป็นชุดใหญ่มาก การใช้งานใน Clojure (หรือภาษาที่ใช้งานได้อื่น) จะเป็นประโยชน์ แต่ฉันสามารถหาได้จาก pseudocode

12
สร้างการเรียงสับเปลี่ยนทั้งหมดของรายการโดยไม่มีองค์ประกอบที่เท่ากันอยู่ติดกัน
เมื่อเราเรียงลำดับรายการเช่น a = [1,2,3,3,2,2,1] sorted(a) => [1, 1, 2, 2, 2, 3, 3] องค์ประกอบที่เท่ากันมักจะอยู่ติดกันในรายการผลลัพธ์ ฉันจะบรรลุภารกิจที่ตรงกันข้ามได้อย่างไร - สลับรายการเพื่อไม่ให้องค์ประกอบที่เท่ากัน (หรือแทบจะไม่เป็นไปได้) อยู่ติดกัน ตัวอย่างเช่นสำหรับรายการด้านบนหนึ่งในวิธีแก้ปัญหาที่เป็นไปได้คือ p = [1,3,2,3,2,1,2] เป็นทางการมากขึ้นให้รายการaสร้างการเปลี่ยนแปลงpp[i]==p[i+1]ของมันที่ช่วยลดจำนวนคู่ เนื่องจากรายการมีขนาดใหญ่การสร้างและกรองการเรียงสับเปลี่ยนทั้งหมดจึงไม่ใช่ทางเลือก คำถามโบนัส: จะสร้างการเรียงสับเปลี่ยนทั้งหมดอย่างมีประสิทธิภาพได้อย่างไร? นี่คือรหัสที่ฉันใช้เพื่อทดสอบการแก้ปัญหา: https://gist.github.com/gebrkn/9f550094b3d24a35aebd UPD: การเลือกผู้ชนะที่นี่เป็นทางเลือกที่ยากเพราะหลายคนโพสต์คำตอบที่ยอดเยี่ยม @VincentvanderWeele , @David Eisenstat , @Coady , @ enrico.bacisและ@srgergจัดเตรียมฟังก์ชันที่สร้างการเปลี่ยนแปลงที่ดีที่สุดได้อย่างไร้ที่ติ @tobias_kและ David ยังตอบคำถามโบนัส (สร้างการเรียงสับเปลี่ยนทั้งหมด) คะแนนเพิ่มเติมสำหรับเดวิดสำหรับการพิสูจน์ความถูกต้อง รหัสจาก @VincentvanderWeele ดูเหมือนจะเร็วที่สุด

28
ค้นหาจำนวนเต็มที่เล็กที่สุดที่ไม่มีอยู่ในรายการ
คำถามสัมภาษณ์ที่น่าสนใจที่เพื่อนร่วมงานของฉันใช้: สมมติว่าคุณได้รับรายการจำนวนเต็ม 64 บิตที่ไม่ได้ลงนามที่ยาวมากและไม่ได้เรียงลำดับ คุณจะหาจำนวนเต็มที่ไม่ติดลบที่เล็กที่สุดที่ไม่มีอยู่ในรายการได้อย่างไร? FOLLOW-UP: ตอนนี้มีการเสนอวิธีแก้ปัญหาที่ชัดเจนโดยการเรียงลำดับแล้วคุณสามารถทำได้เร็วกว่า O (n log n) หรือไม่? การติดตาม: อัลกอริทึมของคุณต้องทำงานบนคอมพิวเตอร์โดยมีหน่วยความจำ 1GB CLARIFICATION: รายการอยู่ใน RAM แม้ว่าอาจใช้จำนวนมาก คุณได้รับขนาดของรายการโดยพูดว่า N ล่วงหน้า
87 arrays  algorithm 

12
การเรียงลำดับในวิทยาการคอมพิวเตอร์เทียบกับการเรียงลำดับในโลกแห่งความเป็นจริง
ฉันกำลังคิดเกี่ยวกับการจัดเรียงอัลกอริทึมในซอฟต์แวร์และวิธีที่เป็นไปได้ที่เราจะเอาชนะO(nlogn)อุปสรรคได้ ฉันไม่คิดว่าจะเรียงลำดับได้เร็วขึ้นในแง่ที่ใช้งานได้จริงดังนั้นโปรดอย่าคิดว่าฉันทำ จากที่กล่าวมาดูเหมือนว่าอัลกอริทึมการเรียงลำดับเกือบทั้งหมดซอฟต์แวร์จะต้องทราบตำแหน่งของแต่ละองค์ประกอบ ซึ่งสมเหตุสมผลไม่เช่นนั้นจะรู้ได้อย่างไรว่าจะวางแต่ละองค์ประกอบตามเกณฑ์การเรียงลำดับอย่างไร แต่เมื่อฉันก้าวข้ามความคิดนี้กับโลกแห่งความเป็นจริงเครื่องหมุนเหวี่ยงไม่รู้ว่าแต่ละโมเลกุลอยู่ในตำแหน่งใดเมื่อมันจัดเรียงโมเลกุลตามความหนาแน่น ในความเป็นจริงมันไม่สนใจเกี่ยวกับตำแหน่งของแต่ละโมเลกุล อย่างไรก็ตามมันสามารถเรียงลำดับเป็นล้านล้านตามรายการหลายล้านล้านชิ้นในช่วงเวลาสั้น ๆ เนื่องจากแต่ละโมเลกุลเป็นไปตามกฎความหนาแน่นและความโน้มถ่วงซึ่งทำให้ฉันคิดได้ เป็นไปได้หรือไม่ที่ค่าใช้จ่ายบางส่วนในแต่ละโหนด (ค่าหรือวิธีการบางอย่างที่ยึดติดกับแต่ละโหนด) เพื่อ 'บังคับ' ลำดับของรายการ สิ่งที่คล้ายกับเครื่องหมุนเหวี่ยงซึ่งมีเพียงแต่ละองค์ประกอบเท่านั้นที่สนใจเกี่ยวกับตำแหน่งสัมพัทธ์ในอวกาศ (สัมพันธ์กับโหนดอื่น ๆ ) หรือสิ่งนี้ละเมิดกฎบางประการในการคำนวณหรือไม่? ฉันคิดว่าหนึ่งในประเด็นสำคัญที่นำมาสู่ที่นี่คือผลกระทบเชิงกลควอนตัมของธรรมชาติและวิธีที่พวกมันใช้ควบคู่ไปกับอนุภาคทั้งหมดในเวลาเดียวกัน บางทีคอมพิวเตอร์คลาสสิกจะ จำกัด การจัดเรียงเป็นโดเมนโดยเนื้อแท้O(nlogn)ซึ่งเนื่องจากคอมพิวเตอร์ควอนตัมอาจสามารถข้ามขีด จำกัด นั้นไปยังO(logn)อัลกอริทึมที่ทำหน้าที่ควบคู่กันได้ ประเด็นที่ว่าเครื่องหมุนเหวี่ยงที่เป็นฟองแบบขนานนั้นดูเหมือนจะถูกต้องซึ่งมีความซับซ้อนของO(n)เวลา ฉันเดาความคิดต่อไปคือถ้าธรรมชาติสามารถเรียงลำดับได้O(n)ทำไมคอมพิวเตอร์ไม่ได้?

11
การเรียงลำดับการแทรกเทียบกับอัลกอริทึมการเรียงลำดับฟอง
ฉันกำลังพยายามทำความเข้าใจอัลกอริทึมการจัดเรียงบางอย่าง แต่ฉันกำลังดิ้นรนเพื่อให้เห็นความแตกต่างของอัลกอริทึมการเรียงลำดับฟองและการเรียงลำดับการแทรก ฉันรู้ว่าทั้งคู่คือ O (n 2 ) แต่สำหรับฉันแล้วสำหรับฉันแล้วว่าการเรียงฟองเพียงแค่ฟองค่าสูงสุดของอาร์เรย์ไปที่ด้านบนสำหรับแต่ละรอบในขณะที่การเรียงลำดับการแทรกจะจมค่าต่ำสุดไปที่ด้านล่างของแต่ละรอบ พวกเขาไม่ได้ทำสิ่งเดียวกัน แต่ไปคนละทาง? สำหรับการเรียงลำดับการแทรกจำนวนการเปรียบเทียบ / การแลกเปลี่ยนที่เป็นไปได้จะเริ่มต้นที่ศูนย์และเพิ่มขึ้นทุกครั้ง (เช่น 0, 1, 2, 3, 4, ... , n) แต่สำหรับการเรียงฟองลักษณะเดียวกันนี้จะเกิดขึ้น แต่ในตอนท้ายของ การเรียงลำดับ (เช่น n, n-1, n-2, ... 0) เนื่องจากการจัดเรียงฟองไม่จำเป็นต้องเปรียบเทียบกับองค์ประกอบสุดท้ายอีกต่อไปเมื่อมีการจัดเรียง สำหรับทั้งหมดนี้ดูเหมือนว่าจะมีความเห็นเป็นเอกฉันท์ว่าการเรียงลำดับการแทรกจะดีกว่าโดยทั่วไป ใครช่วยบอกทีว่าทำไม? แก้ไข: ฉันสนใจเป็นหลักในความแตกต่างของวิธีการทำงานของอัลกอริทึมไม่ใช่ประสิทธิภาพหรือความซับซ้อนแบบไม่แสดงอาการมากนัก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.