When it comes to red black trees, there is only one widely accepted re การแปล - When it comes to red black trees, there is only one widely accepted re ไทย วิธีการพูด

When it comes to red black trees, t

When it comes to red black trees, there is only one widely accepted resource: “Introduction to Algorithms” by Cormen, Leiserson, and Rivest, affectionately known as CLR. This is a good resource because not only does it describe both insertion and deletion, it gives sufficient pseudocode for both operations! As the only well known and easily accessible text that does this, just about every red black tree in the real world uses a translation of the CLR algorithms. Unfortunately, CLR's approach is both complicated and inefficient, through heavy use of parent pointers. Red black trees don't have to be that hard.

I learned red black trees the hard way. Given only a description of the rules, I worked through every case I could think of while trying to devise an algorithm. Without a copy of CLR (I still don't own it), I wasn't able to see how the problem was meant to be solved. This is a good thing because I “discovered” several ways of doing it, and I believe that I peeled away most of the complexity. I cut myself on the sharp edges of the algorithms, I wept from frustration trying to get them to work, and now I'll share the results of that effort so that you don't have to go through the same ordeal.

This tutorial will cover both the non-recursive top-down and recursive bottom-up algorithms for red black insertion and deletion, as well as provide full C source code for all variations described. The most common implementation is based off of the pseudocode from CLR, but I won't cover that because it's just another implementation of the bottom-up process. If you're interested in how to implement red black trees with parent pointers, either CLR or Ben Pfaff's excellent online book will serve you well. If you're interested in a non-recursive red black implementation using an explicit stack instead of recursion, Ben Pfaff's online book also covers this. I see no point in reproducing something that is dealt with adequately elsewhere..
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
เมื่อมาถึงต้นไม้แดงดำ มีทรัพยากรเดียวกันยอมรับ: "แนะนำให้อัลกอริทึม" โดย Cormen, Leiserson, Rivest เสน่หาว่า CLR นี้เป็นทรัพยากรที่ดีเนื่องจากไม่เพียงแต่ จะอธิบายแทรกและการลบ ให้รหัสเทียมที่เพียงพอสำหรับการดำเนินงานทั้งสอง เป็นเฉพาะไม่รู้จัก และเข้าข้อความที่ทำ ทรีเพียงเกี่ยวกับทุกสีดำแดงจริงใช้การแปลของอัลกอริทึม CLR อับ วิธีของ CLR ต่ำ ผ่านตัวชี้หลักใช้หนัก และซับซ้อน ต้นไม้แดงดำไม่มีเป็นที่ยากฉันเรียนรู้ต้นไม้แดงดำแบบยาก ผมรับเฉพาะคำอธิบายของกฎ ทำงานผ่านทุกกรณีที่ไม่สามารถคิดของขณะพยายามประดิษฐ์เป็นอัลกอริทึม ไม่ มีสำเนาของ CLR (ฉันยังไม่เป็นเจ้าของมัน), ฉันไม่สามารถที่จะดูว่าปัญหาหมายถึงการแก้ไข นี้เป็นสิ่งดี เพราะ "พบ" หลายวิธีการทำเช่นนั้น และฉันเชื่อว่า ฉันปอกเปลือกส่วนใหญ่เก็บความซับซ้อน ผมตัดเองบนขอบคมของอัลกอริทึม ฉันร้องไห้จากแห้วพยายามให้พวกเขาทำงาน และตอนนี้ ฉันจะร่วมกันผลลัพธ์ของความพยายามที่ให้คุณไม่ต้องผ่านการทรมานเหมือนกันกวดวิชานี้จะครอบคลุมทั้งการไม่ซ้ำบนลงล่าง และล่างขึ้นซ้ำอัลกอริทึมสำหรับสีแดงดำแทรกและการลบ ตลอดจนให้ C เต็มแหล่งรหัสสำหรับรูปแบบทั้งหมดที่อธิบาย ใช้งานทั่วไปส่วนใหญ่จะตามออกรหัสเทียมจาก CLR แต่ฉันจะไม่ครอบคลุมที่ได้ดำเนินการเพียงหนึ่งการขึ้นด้านล่าง ถ้าคุณสนใจในวิธีการใช้ต้นสีแดงสีดำกับตัวชี้หลัก CLR หรือ Ben Pfaff แห่งหนังสือออนไลน์จะให้บริการที่ดี หากคุณสนใจในสีแดงไม่ซ้ำสีดำ นำใช้การกองซ้อนชัดเจนแทนสอบ หนังสือออนไลน์ Ben Pfaff ยังครอบคลุมนี้ เห็นจุดในการทำสิ่งที่ถูกจัดการอื่น ๆ อย่างเพียงพอ...
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
เมื่อมาถึงต้นไม้สีดำสีแดงมีเพียงคนเดียวที่ยอมรับกันอย่างแพร่หลายทรัพยากร: "รู้เบื้องต้นเกี่ยวกับขั้นตอนวิธี" โดย Cormen, Leiserson และ Rivest, สนิทสนมรู้จัก CLR นี้เป็นทรัพยากรที่ดีเพราะไม่เพียง แต่จะอธิบายทั้งแทรกและลบจะช่วยให้ pseudocode เพียงพอสำหรับการดำเนินงานทั้งสอง! เป็นข้อความที่รู้จักกันเท่านั้นเป็นอย่างดีและสามารถเข้าถึงได้ง่ายที่ไม่นี้เพียงเกี่ยวกับต้นไม้ทุกต้นสีดำสีแดงในโลกแห่งความจริงที่ใช้ในการแปลของอัลกอริทึม CLR แต่น่าเสียดายที่วิธีการของ CLR เป็นทั้งความซับซ้อนและไม่มีประสิทธิภาพผ่านการใช้งานหนักของตัวชี้ผู้ปกครอง ต้นไม้สีดำสีแดงจะได้ไม่ต้องเป็นที่ยาก. ผมได้เรียนรู้ต้นไม้สีดำสีแดงวิธีที่ยาก ได้รับเพียงคำอธิบายของกฎที่ผมทำงานผ่านทุกกรณีที่ฉันสามารถคิดในขณะที่พยายามที่จะประดิษฐ์อัลกอริทึม โดยไม่ต้องมีสำเนาของ CLR (ผมยังไม่ได้เป็นเจ้าของมัน) ผมไม่สามารถที่จะดูว่าปัญหาที่เกิดขึ้นก็หมายความว่าจะได้รับการแก้ไข นี้เป็นสิ่งที่ดีเพราะผม "พบ" หลายวิธีในการทำมันและผมเชื่อว่าผมปอกเปลือกออกไปมากที่สุดของความซับซ้อน ผมตัดตัวเองบนขอบคมของขั้นตอนวิธีที่ฉันร้องไห้จากความยุ่งยากในการพยายามที่จะได้รับพวกเขาในการทำงานและตอนนี้ฉันจะแบ่งปันผลของความพยายามที่เพื่อให้คุณไม่ต้องไปผ่านการทดสอบเดียวกัน. กวดวิชานี้จะ ครอบคลุมทั้งที่ไม่ได้เรียกซ้ำจากบนลงล่างและ recursive ด้านล่างขึ้นขั้นตอนวิธีการสำหรับการแทรกสีดำสีแดงและลบเช่นเดียวกับให้เต็มรหัสที่มา C สำหรับรูปแบบทั้งหมดที่อธิบายไว้ การดำเนินการที่พบมากที่สุดจะตามออก pseudocode จาก CLR แต่ฉันจะไม่ครอบคลุมว่าเพราะมันเป็นเพียงแค่การดำเนินงานอื่นของกระบวนการด้านล่างขึ้น หากคุณสนใจในวิธีการที่จะใช้ต้นไม้สีดำสีแดงที่มีคำแนะนำผู้ปกครองทั้ง CLR หรือเบน Pfaff หนังสือออนไลน์ที่ดีจะให้บริการคุณอย่างดี หากคุณสนใจในการดำเนินงานสีดำสีแดงที่ไม่ recursive ใช้สแต็คที่ชัดเจนแทนการเรียกซ้ำเบนหนังสือออนไลน์ของ Pfaff ยังครอบคลุมถึงนี้ ผมเห็นจุดในการทำซ้ำบางสิ่งบางอย่างที่เกี่ยวข้องกับการเพียงพอที่อื่น ..



การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
เมื่อมันมาถึงต้นไม้สีดำแดง มีเพียงหนึ่งที่ได้รับการยอมรับอย่างกว้างขวางทรัพยากร : " แนะนำขั้นตอนวิธีการ " โดย cormen ไลเซอร์สัน , และที่เกิดซึ่งเรียกว่า CLR . นี้เป็นทรัพยากรที่ดีเพราะไม่เพียง แต่จะอธิบายทั้งการแทรกและการลบ ให้เพียงพอสำหรับการดำเนินงานทั้งเวปบอร์ด ! เป็นเพียงที่รู้จักกันดีและสามารถเข้าถึงได้อย่างง่ายดายข้อความที่ไม่นี้เพียงเกี่ยวกับทุก ดำ แดง ต้นไม้ในโลกจริงที่ใช้แปลภาษาของ CLR อัลกอริธึม แต่น่าเสียดายที่วิธีการ CLR เป็นทั้งซับซ้อนและไม่มีประสิทธิภาพ ผ่านการใช้งานหนักของตัวชี้ ผู้ปกครอง ต้นไม้สีดำแดงไม่ต้องยาก

ฉันเรียนต้นไม้สีดำแดงอย่างหนัก ให้รายละเอียดของกฎผมทำงานผ่านทุกกรณี ผมคิดขณะที่พยายามประดิษฐ์เป็นขั้นตอนวิธี โดยไม่ต้องสำเนาของ CLR ( ผมยังไม่ได้เป็นเจ้าของมัน ) , ฉันไม่สามารถดูว่าปัญหาจะได้รับการแก้ไข นี้เป็นสิ่งที่ดีเพราะผม " ค้นพบ " หลายวิธีทำ และผมเชื่อว่าผมปอกเปลือกห่างที่สุดของความซับซ้อน ฉันกรีดตัวเองบนขอบคมของขั้นตอนวิธีฉันร้องไห้จากความพยายามที่จะรับพวกเขาที่จะทำงาน และตอนนี้ฉันจะแบ่งปันผลของความพยายามที่ เพื่อให้คุณไม่ต้องไปผ่านการทรมานเหมือนกัน

การกวดวิชานี้จะครอบคลุมทั้งจากบนลงล่าง และจากล่างขึ้นบน ไม่ใช่ recursive recursive ขั้นตอนวิธีสำหรับสีแดงดำแทรกและการลบตลอดจนให้เต็มรหัสที่มา C สำหรับการอธิบายการใช้งานที่พบมากที่สุดคือตามปิดของรหัสเทียมจาก CLR , แต่ผมจะไม่จ่าย เพราะมันเป็นแค่การใช้กระบวนการจากล่างขึ้นบน . หากคุณสนใจในการใช้ต้นไม้สีดำแดงกับตัวชี้ผู้ปกครองทั้ง CLR หรือหนังสือออนไลน์เบน PFAFF ที่ดีจะให้บริการคุณอย่างดีหากคุณกำลังสนใจในการใช้สีแดงดำปลอด recursive กองชัดเจนแทนที่จะการเรียกซ้ำ หนังสือออนไลน์ เบน แฟฟยังครอบคลุมนี้ ผมเห็น ไม่มีจุดในการทำซ้ำบางสิ่งบางอย่างที่ได้รับเพียงพอที่อื่น . . . . . . .
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: