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

ในคณิตศาสตร์และวิทยาการคอมพิวเตอร์อัลกอริทึมเป็นวิธีที่มีประสิทธิภาพที่แสดงเป็นรายการ จำกัด ของคำแนะนำที่กำหนดไว้อย่างดีสำหรับการคำนวณฟังก์ชัน อัลกอริทึมที่ใช้สำหรับการคำนวณการประมวลผลข้อมูลและการใช้เหตุผลอัตโนมัติ

5
อัลกอริทึมสำหรับการพัฒนาการเรียนรู้ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา นี่เป็นคำถามที่ค่อนข้างทั่วไป ฉันรู้บิตของ Perl และ Python และฉันต้องการเรียนรู้การเขียนโปรแกรมในเชิงลึกมากขึ้นเพื่อที่เมื่อฉันได้รับมันฉันสามารถเริ่มต้นพัฒนาแอพพลิเคชั่นแล้วเว็บไซต์ ฉันต้องการทราบอัลกอริทึม (ลำดับขั้นตอน :)) ที่สามารถอธิบายวิธีการของฉันที่มีต่อการเรียนรู้การเขียนโปรแกรมโดยทั่วไป ฉันได้โพสต์คำถามเล็ก ๆ เกี่ยวกับ Perl / Python และฉันได้รับความช่วยเหลือที่ดีจากทุกคน หมายเหตุ: - ฉันไม่ได้รีบเรียนรู้ ฉันรู้ว่ามันต้องใช้เวลาและมันก็ใช้ได้ โปรดให้คำแนะนำใด ๆ ที่คุณคิดว่าถูกต้อง นอกจากนี้โปรดอย่าผลักฉันให้เรียนรู้ Lisp, Haskell และอื่น ๆ - ฉันเป็นมือใหม่

13
อัลกอริธึมในการเขียนโปรแกรมส่วนใดที่เป็นปัญหาสำคัญจริง ๆ
บางครั้งฉันได้ยินคนพูดว่าเนื่องจากความเร็วของโปรเซสเซอร์และจำนวนหน่วยความจำที่มีอยู่ประสิทธิภาพของอัลกอริทึมและรันไทม์ไม่ได้เป็นประเด็นหลัก แต่ฉันคิดว่ายังมีหลายพื้นที่ที่การพิจารณาดังกล่าวยังคงมีความสำคัญยิ่ง สองสิ่งที่อยู่ในใจคือการซื้อขายอัลกอริธึมโดยที่ธุรกรรมหลายพันรายการจะต้องดำเนินการในเสี้ยววินาทีและการเขียนโปรแกรมระบบฝังตัวซึ่งหน่วยความจำและพลังงานมักจะหายาก ฉันพูดถูกเกี่ยวกับตัวอย่างเหล่านี้ใช่ไหม และพื้นที่อื่น ๆ จะเป็นตัวอย่างได้อย่างไร
15 algorithms 

5
วิธีทำ TDD สำหรับบางอย่างที่มีการเรียงสับเปลี่ยนมากมาย?
เมื่อสร้างระบบเช่น AI ซึ่งสามารถใช้เส้นทางที่แตกต่างกันได้อย่างรวดเร็วหรืออัลกอริทึมใด ๆ ที่มีอินพุตที่แตกต่างกันชุดผลลัพธ์ที่เป็นไปได้อาจมีการเปลี่ยนลำดับจำนวนมาก เราควรใช้วิธีใดในการใช้ TDD เมื่อสร้างระบบที่ให้ผลลัพธ์จำนวนมากและมีการเรียงสับเปลี่ยนของผลลัพธ์ที่ต่างกัน?

6
มันโอเคที่จะไม่เข้าใจต้นไม้ RB อย่างสมบูรณ์หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ดังนั้นฉันเพิ่งเรียนรู้ต้นไม้สีดำสีแดงที่ Cormen และว้าว! โดยทั่วไปแล้วฉันชอบที่จะเข้าใจอัลกอริธึมและโครงสร้างข้อมูลทั้งหมดจนถึงจุดที่ฉันสามารถสร้างมันใหม่ตั้งแต่ต้นโดยไม่ต้องโกงดูรหัสหลอก ฉันชอบอัลกอริธึมดังนั้นฉันสนุกกับการเรียนรู้วิธีทำงานและฉันมักจะไปทีละบรรทัดและลองบางกรณีโดยดูที่รหัสและตรวจสอบว่าเกิดอะไรขึ้นเป็นสิ่งที่ฉันเข้าใจว่าควรจะเกิดขึ้น แค่เข้าใจว่าเกิดอะไรขึ้นฉันใช้เวลามากมายกับต้นไม้ RB แม้จะมีคำอธิบายของหนังสือฉันก็ยังพบว่ามันยากที่จะเข้าใจรหัส ไม่ต้องพูดถึงว่าฉันไม่เข้าใจวิธีการทำงานของเหตุหมุน ฉันไม่พบว่าใช้งานง่ายเลย ฉันหมายถึงกรณีที่แตกต่างกันสาม (หก) จริงสำหรับการแทรกและจากนั้น 4 กรณีสำหรับการลบ? เป็นไปได้ไหมที่จะเข้าใจสิ่งนี้ เป็นไปไม่ได้ที่ฉันจะสร้างรหัสนี้ใหม่โดยไม่ต้องโกง จนกระทั่งต้นไม้ไบนารีฉันสามารถนำสิ่งต่าง ๆ ออกมาจากหัวของฉันด้วยการปรับแต่งบางอย่างมันจะใช้ได้เสมอ แต่ต้นไม้ RB ฉันจะไม่ลองด้วยซ้ำ ฉันหมายถึงแม้ครูจะสับสนในบางครั้งดังนั้นฉันคิดว่ามันไม่ง่ายเลย แต่ในเวลาเดียวกันเราไม่ควรที่จะเข้าใจทุกสิ่งที่เกิดขึ้นหรืออย่างน้อยก็ทำไม? หนังสือทำไม่ได้ ไม่อธิบายว่ามีบางคนคิดเรื่องการหมุนอย่างไร มีใครสังเกตเห็นว่าด้วยการหมุน 2 รอบคุณสามารถแก้ปัญหาการแทรกได้อย่างไร ที่น่าตื่นตาตื่นใจ! คำถามของฉันคือฉันต้องเข้าใจต้นไม้ RB 100% จริง ๆ หรือไม่ ฉันรู้สึกว่าการกระโดดข้ามสิ่งเลวร้ายโดยไม่เข้าใจอย่างถ่องแท้ ขอบคุณล่วงหน้านะ! (PS: ไม่มีแท็กสำหรับ RB-tree จริงๆแล้วไม่ได้แม้แต่กับ …
15 algorithms 

5
ทบทวนอัลกอริทึม เหตุใด heapsort ถึงอัลกอริทึม insort
ฉันไม่เห็นสาเหตุที่ heapsort ถูกพิจารณาเป็นอัลกอริธึม เรียงลำดับแบบ inplace ฉันหมายถึงโครงสร้างข้อมูลพิเศษที่มีองค์ประกอบของอาร์เรย์ที่เรียงลำดับเช่น heap ใช้เพื่อช่วยในการแยกค่า min และกระบวนการเรียงลำดับ ดังนั้นฉันอาจเข้าใจผิดนิยามของสถานที่ที่นี่หรือไม่ แต่การเรียงลำดับการแทรกนั้นชัดเจนว่ามันเป็นอัลกอริธึมแบบ inplace นั่นคือไม่จำเป็นต้องมีหน่วยความจำเพิ่มเติมสำหรับองค์ประกอบ แล้วทำไมมันถึงเข้ามาแทนที่

2
การบีบอัดวิดีโอสตรีมที่รวดเร็วและไม่สูญเสีย
ฉันมีวิดีโอที่มาจากกล้องนิ่ง ทั้งความละเอียดและ FPS ค่อนข้างสูง ข้อมูลที่ฉันได้รับอยู่ในรูปแบบไบเออร์และใช้ 10 บิตต่อพิกเซล เนื่องจากไม่มีชนิดข้อมูล 10 บิตบนแพลตฟอร์มของฉันข้อมูลต้นฉบับจะถูกเก็บไว้ในหน่วยความจำโดยใช้คำ 16 บิต ฉันต้องการใช้การบีบอัดข้อมูลแบบไม่สูญเสียข้อมูลบางอย่างก่อนส่งผ่านเครือข่าย กล้องไม่เคลื่อนไหวดังนั้นส่วนใหญ่ของเฟรมที่ต่อเนื่องกันเกือบจะเหมือนกัน - แต่ก็ยังไม่สมบูรณ์เนื่องจากเสียงที่หลีกเลี่ยงไม่ได้ (denoising ไม่ใช่ตัวเลือกเนื่องจากควรจะสูญเสียและไม่ควร "เสีย" แม้แต่เสียง ) เนื่องจาก FPS สูงแม้แต่ชิ้นส่วนที่เปลี่ยนจึงไม่เปลี่ยนแปลงมากนักระหว่างเฟรมต่อเนื่องสองเฟรม อย่างไรก็ตามดูเหมือนว่ากล้องจะสั่นเล็กน้อย น้อยมาก แต่ถึงกระนั้นแม้กระทั่งวัตถุที่อยู่กับที่ก็ยังไม่สมบูรณ์ในพื้นที่ภาพ การบีบอัดต้องทำได้อย่างรวดเร็วดังนั้นฉันจึงไม่สามารถรวบรวมเฟรมจำนวนมากและบีบอัดพวกมันทั้งหมดเข้าด้วยกัน แต่ฉันสามารถมองย้อนกลับไป 1 เฟรมและใช้เป็นข้อมูลอ้างอิงได้ ความคิดแรกของฉันคือการบีบอัดข้อมูลเพื่อให้บิตที่ซ้ำซ้อน 6 บิตเหล่านั้นไม่สูญเปล่าไปทุกคำ อย่างไรก็ตามฉันคิดว่าถ้าฉันใช้การเข้ารหัสเอนโทรปี (เช่น Huffman เป็นต้น) ความซ้ำซ้อนนั้นจะถูกนำมาพิจารณาโดยอัตโนมัติดังนั้นจึงไม่จำเป็นต้องมีการบรรจุเพิ่มเติม ดังนั้นฉันทำต่อไปนี้: ใช้ความแตกต่างแบบไบนารีระหว่างสองเฟรมที่ต่อเนื่องกัน ช่วงข้อมูลดั้งเดิมคือ 0 ~ 1023 (เช่น 10 บิตที่ไม่ได้ลงชื่อ) ข้อมูลที่แตกต่างจะถูกเซ็นชื่อและช่วงจะเพิ่มเป็น -1023 …

4
รูปแบบสำหรับอัลกอริทึมที่แสดงคำอธิบายถึงวิธีการแก้ปัญหาเมื่อจำเป็น
สถานการณ์ต่อไปนี้เกิดขึ้นกับฉันหลายครั้ง ฉันตั้งโปรแกรมอัลกอริทึมที่แก้ปัญหาบางอย่าง มันทำงานได้ดีและค้นหาวิธีแก้ไขที่ถูกต้อง ตอนนี้ฉันต้องการมีตัวเลือกในการบอกอัลกอริทึม "เขียนคำอธิบายโดยละเอียดเกี่ยวกับวิธีการแก้ปัญหา" เป้าหมายของฉันคือสามารถใช้อัลกอริทึมในการสาธิตออนไลน์ชั้นเรียนกวดวิชาและอื่น ๆ ฉันยังต้องการมีตัวเลือกในการเรียกใช้อัลกอริทึมแบบเรียลไทม์โดยไม่มีคำอธิบาย รูปแบบการออกแบบที่ดีที่จะใช้คืออะไร? ตัวอย่าง: สมมติว่าผมใช้วิธีนี้ในการหาตัวหารร่วมมาก วิธีที่ใช้ในปัจจุบันส่งกลับคำตอบที่ถูกต้อง แต่ไม่มีคำอธิบาย ฉันต้องการมีตัวเลือกสำหรับวิธีการอธิบายการกระทำของมันเช่น: Initially, a=6 and b=4. The number of 2-factors, d, is initialized to 0. a and b are both even, so we divide them by 2 and increment d by 1. Now, a=3 and b=2. a is …

3
กำลังค้นหาลำดับจำนวนเต็ม
ฉันมีปัญหาในการค้นหาที่ซับซ้อนพอสมควรซึ่งฉันได้พยายามลดคำอธิบายต่อไปนี้ ฉัน googling แต่ไม่สามารถค้นหาอัลกอริทึมที่ดูเหมือนจะพอดีกับปัญหาของฉันหมดจด โดยเฉพาะอย่างยิ่งจำเป็นต้องข้ามจำนวนเต็มเอง บางทีใครบางคนที่นี่สามารถชี้ให้ฉันเห็นบางอย่าง? ใช้ลำดับของจำนวนเต็ม A เช่น (1 2 3 4) ใช้ลำดับของจำนวนเต็มและทดสอบว่ามีรายการใดตรงกับ A ดังกล่าวหรือไม่ A มีจำนวนเต็มทั้งหมดในลำดับการทดสอบ การเรียงลำดับของจำนวนเต็มในลำดับการทดสอบจะเหมือนกันใน A เราไม่สนใจจำนวนเต็มใน A ที่ไม่อยู่ในลำดับการทดสอบ เราต้องการลำดับการทดสอบที่ตรงกันทั้งหมดไม่ใช่แค่ลำดับแรก ตัวอย่าง A = (1 2 3 4) B = (1 3) C = (1 3 4) D = (3 1) E = (1 2 5) B …
14 algorithms 

4
ฉันจะประมาณค่าเอนโทรปีของรหัสผ่านได้อย่างไร
การอ่านแหล่งข้อมูลต่าง ๆเกี่ยวกับความแข็งแกร่งของรหัสผ่านฉันพยายามสร้างอัลกอริทึมที่จะให้การประมาณคร่าวๆว่ามีรหัสผ่านของเอนโทรปีเท่าใด ฉันกำลังพยายามสร้างอัลกอริทึมที่ครอบคลุมมากที่สุด ณ จุดนี้ฉันมีรหัสเทียมเท่านั้น แต่อัลกอริทึมครอบคลุมสิ่งต่อไปนี้: ความยาวรหัสผ่าน ตัวละครซ้ำ รูปแบบ (ตรรกะ) ช่องว่างอักขระที่แตกต่างกัน (LC, UC, ตัวเลข, พิเศษ, ขยาย) การโจมตีพจนานุกรม ไม่ครอบคลุมถึงสิ่งต่อไปนี้และควรครอบคลุมด้วย (แต่ไม่สมบูรณ์): การสั่งซื้อ (สามารถสั่งรหัสผ่านอย่างเข้มงวดโดยเอาท์พุทของอัลกอริทึมนี้) รูปแบบ (อวกาศ) ทุกคนสามารถให้ข้อมูลเชิงลึกเกี่ยวกับอัลกอริทึมนี้ที่อ่อนแอ โดยเฉพาะทุกคนสามารถคิดว่าสถานการณ์ที่ให้อาหารรหัสผ่านเพื่ออัลกอริทึมจะประเมินค่าสูงความแข็งแรงของตนหรือไม่ การประเมินต่ำกว่าประเด็นมีน้อย อัลกอริทึม: // the password to test password = ? length = length(password) // unique character counts from password (duplicates discarded) uqlca = number of …

8
ค้นหา“ hole” ในรายการตัวเลข
วิธีที่เร็วที่สุดในการค้นหาจำนวนเต็ม (เล็กที่สุด) แรกที่ไม่มีอยู่ในรายการของจำนวนเต็มไม่ได้เรียง (และนั่นคือมากกว่าค่าที่เล็กที่สุดของรายการ)? วิธีดั้งเดิมของฉันคือการเรียงลำดับพวกเขาและก้าวผ่านรายการมีวิธีที่ดีกว่า

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

3
การนำอัลกอริธึมกระดาษมาใช้ใน C ++ หรือ MATLAB
ฉันเป็นปริญญาตรีวิศวกรรมไฟฟ้า ฉันได้อ่านเอกสารทางเทคนิคมากมายเกี่ยวกับอัลกอริธึมการประมวลผลสัญญาณและภาพ (การสร้างใหม่การแบ่งส่วนการกรอง ฯลฯ ) อัลกอริทึมส่วนใหญ่ที่แสดงในเอกสารเหล่านี้มีการกำหนดในช่วงเวลาต่อเนื่องและความถี่ต่อเนื่องและมักจะให้คำตอบในรูปของสมการที่ซับซ้อน คุณจะใช้กระดาษด้านเทคนิคตั้งแต่เริ่มต้นใน C ++ หรือ MATLAB เพื่อทำซ้ำผลลัพธ์ที่ได้ในกระดาษดังกล่าวอย่างไร โดยเฉพาะอย่างยิ่งฉันกำลังดูกระดาษ "อัลกอริทึมการฟื้นฟูลำแสงกรวยทั่วไป" โดย Wang et al ( IEEE Trans Med Imaging 1993; 12 (3): 486-96 ) และฉันสงสัยว่าฉันจะเริ่มอย่างไร ใช้อัลกอริทึมของพวกเขา สมการที่ 10 ให้สูตรของภาพที่สร้างขึ้นใหม่ที่ คุณจะเขียนโค้ดอย่างไร คุณจะมีการวนรอบสำหรับแต่ละ voxel และคำนวณสูตรที่สอดคล้องกันหรือไม่ คุณจะเขียนโค้ดฟังก์ชันของฟังก์ชันในสูตรนั้นได้อย่างไร คุณประเมินฟังก์ชั่น ณ จุดใด ๆ ฉันอ่านหนังสือ "การประมวลผลภาพดิจิทัล" โดย Gonzalez and Woods แต่ฉันยังคงเสีย ฉันได้อ่านเกี่ยวกับหนังสือชุดตัวเลขสูตรอาหารแล้ว …
14 c  algorithms  matlab 

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

3
ภาษาของ Google เป็นภาษาที่ปลอดภัยหรือไม่
หน้านี้http://golang.org/doc/go_faq.htmlเขียน: แม้ว่า Go จะมีประเภทสแตติก แต่ภาษาก็พยายามทำให้ประเภทรู้สึกเบากว่าในภาษา OO ทั่วไป ดังนั้นคำถามของฉันคือว่ามันพิมพ์อย่างปลอดภัยกับ generics (เช่น C #) หรือพิมพ์อย่างอิสระ (เช่น javascript) หรือตัวเลือก (เช่นตัวเลือกเข้มงวดใน Vb.Net)

2
ขั้นตอนวิธีฝูงมด
ฉันเป็นนักเรียนที่ทำงานเกี่ยวกับการจำลองฝูงมดสำหรับโครงการหลักสูตร อัลกอริทึมสำหรับมันคือ (เห็นได้ชัด) อัลกอริทึมมดอาณานิคม ฉันรู้ว่ามีอัลกอริทึมหลากหลายรูปแบบ แต่ทั้งหมดนั้นมีรายละเอียดทางคณิตศาสตร์มากเกินไปสำหรับเราดังนั้นเราจึงใช้วิธีการที่เรามี: มดเกิดที่อาณานิคมและต้องรวบรวมอาหารจากแหล่งต่าง ๆ เพื่อรักษาอาณานิคม มดทุกตัวมีความคล้ายคลึงกัน พื้นที่ที่มดเคลื่อนที่นั้นเป็นกริด 1,000x1000 ดังนั้นจุดกริดทุกจุดจะทำหน้าที่เป็นจุดที่ถูกต้องสำหรับมดที่จะเข้าครอบครอง ตอนนี้อัลกอริทึมทั้งหมดที่ฉันเจอเกี่ยวข้องกับการรักษาจุดยอดและขอบแยกต่างหาก แต่เนื่องจากเรา จำกัด การเคลื่อนไหวของมดเพียงสี่ทิศทาง (ขึ้น, ลง, ซ้าย, ขวา) ฉันคิดว่ามันไม่สำคัญว่าเราจะวางฟีโรโมนไว้ที่ไหน จุดกริดดังกล่าวข้างต้นเก็บฟีโรโมน มดจะปล่อยฟีโรโมนเฉพาะในกรณีที่ถืออาหาร สำหรับมดที่ตำแหน่ง (i, j) มันจะตัดสินใจว่าจะเคลื่อนที่ไปในขั้นตอนต่อไปโดยการรับฟีโรโมนในสี่โหนดที่อยู่ติดกันในบัญชีสูตรง่าย ๆ นั่นคือความน่าจะเป็นของการเดินทางไปยังโหนดโดย (จำนวนฟีโรโมนที่โหนดติดกันโดยเฉพาะ) / (จำนวนฟีโรโมนในจำนวน 4 โหนดติดกัน) มดไม่สามารถเดินทางกลับไปยังตำแหน่งที่เพิ่งมา มันสามารถทำได้ถ้ามันอยู่ในสถานที่ที่มีอาหารหรืออยู่ในอาณานิคม ตอนนี้ความกังวลของฉันคือ (และสิ่งที่เกิดขึ้นจริงในโปรแกรมของเรา) ว่าเมื่อมดคนแรกมาถึงตำแหน่งที่มีอาหารและหยิบขึ้นมาจากนั้นวิธีการทำงานของอัลกอริทึมของเรามันสามารถเคลื่อนย้ายได้ทุกที่! นี่เป็นเพราะมันจะทิ้งร่องรอยของฟีโรโมนไว้เท่านั้นเมื่อมันมีอาหารไม่ใช่ก่อนหน้านี้และมันเป็นมดตัวแรกไม่มีทางที่มีอยู่ ถ้ามดสามารถเคลื่อนที่ได้ทุกที่มดที่ไปถึงแหล่งอาหารหลังจากนั้นก็จะมีแนวโน้มที่จะติดตามมันเช่นกันแม้ว่ามันจะไม่เคลื่อนที่กลับไปยังอาณานิคม นี่เป็นการเอาชนะวัตถุประสงค์ของอัลกอริธึมทั้งหมด ดังนั้นคำถามของฉันคือ ข้อกังวลข้างต้นถูกต้องหรือไม่ ถ้าไม่เช่นนั้นทำไม ถ้าใช่แล้วจะจัดการกับมันอย่างไร? เราจำเป็นต้องทำการเปลี่ยนแปลงบางอย่างในความเข้าใจพื้นฐานของอัลกอริทึมเพื่อทำให้มันใช้งานได้จริงหรือไม่? อะไรคือสิ่งที่บอบบาง แต่สำคัญอื่น …

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