In computer science, counting sort is an algorithm for sorting a colle การแปล - In computer science, counting sort is an algorithm for sorting a colle ไทย วิธีการพูด

In computer science, counting sort

In computer science, counting sort is an algorithm for sorting a collection of objects according to keys that are small integers; that is, it is an integer sorting algorithm. It operates by counting the number of objects that have each distinct key value, and using arithmetic on those counts to determine the positions of each key value in the output sequence. Its running time is linear in the number of items and the difference between the maximum and minimum key values, so it is only suitable for direct use in situations where the variation in keys is not significantly greater than the number of items. However, it is often used as a subroutine in another sorting algorithm, radix sort, that can handle larger keys more efficiently.[1][2][3]

Because counting sort uses key values as indexes into an array, it is not a comparison sort, and the Ω(n log n) lower bound for comparison sorting does not apply to it.[1] Bucket sort may be used for many of the same tasks as counting sort, with a similar time analysis; however, compared to counting sort, bucket sort requires linked lists, dynamic arrays or a large amount of preallocated memory to hold the sets of items within each bucket, whereas counting sort instead stores a single number (the count of items) per bucket.[4]
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ในวิทยาการคอมพิวเตอร์ การนับเรียงลำดับเป็นอัลกอริทึมสำหรับการเรียงลำดับชุดของวัตถุตามคีย์ที่มีขนาดเล็กจำนวนเต็ม กล่าวคือ มันเป็นอัลกอริทึมการเรียงลำดับจำนวนเต็ม จะทำงาน โดยการนับจำนวนของวัตถุที่มีค่าแต่ละคีย์ที่แตกต่างกัน และใช้เลขคณิตจำนวนเหล่านั้นเพื่อกำหนดตำแหน่งของแต่ละค่าของคีย์ในลำดับการแสดงผล เวลาวิ่งเป็นเส้นตรงในจำนวนของสินค้าและความแตกต่างระหว่างค่า คีย์ทั้งต่ำสุด และสูงสุดดังนั้นจึงเป็นเพียงเหมาะสำหรับการใช้โดยตรงในสถานการณ์การเปลี่ยนแปลงในคีย์ที่ไม่มีนัยสำคัญมากกว่าจำนวนสินค้าที่ อย่างไรก็ตาม มันเป็นมักจะใช้เป็น subroutine ในอัลกอริทึมอื่นเรียง เรียงลำดับฐาน ที่สามารถจัดการคีย์ขนาดใหญ่ได้อย่างมีประสิทธิภาพ [1] [2] [3]เนื่องจากการนับเรียงลำดับใช้ค่าคีย์เป็นดัชนีลงในอาร์เรย์ มันไม่ใช่การเรียงลำดับการเปรียบเทียบ และขอบล่าง (บันทึก n n) Ωสำหรับเปรียบเทียบการเรียงลำดับไม่มีผลกับมัน [1] ถังเรียงอาจจะใช้สำหรับการงานเดียวกันกับการตรวจนับจัดเรียง การวิเคราะห์เวลาที่คล้ายกัน มากมาย อย่างไรก็ตาม เมื่อเทียบกับการตรวจนับจัดเรียง เรียงถังต้องเชื่อมโยงรายการ จำนวนหน่วยความจำที่ปันส่วนล่วงหน้าเพื่อจัดเก็บชุดของรายการในแต่ละถัง ขนาดใหญ่หรืออาร์เรย์แบบไดนามิกในขณะที่การนับเรียงลำดับแทนเก็บเลขเดี่ยว (จำนวนของสินค้า) ต่อถัง [4]
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ในสาขาวิทยาศาสตร์คอมพิวเตอร์นับเรียงเป็นอัลกอริทึมสำหรับการจัดเรียงคอลเลกชันของวัตถุตามคีย์ที่เป็นจำนวนเต็มขนาดเล็ก; นั่นคือมันเป็นขั้นตอนวิธีการเรียงลำดับจำนวนเต็ม จะดำเนินการโดยการนับจำนวนของวัตถุที่มีค่าคีย์แต่ละที่แตกต่างกันและการใช้เลขคณิตในข้อหาเหล่านั้นเพื่อตรวจสอบตำแหน่งของแต่ละค่าคีย์ในลำดับการส่งออก เวลาทำงานมันเป็นเส้นตรงในจำนวนของรายการและความแตกต่างระหว่างค่าสูงสุดและต่ำสุดที่สำคัญเพื่อให้มันเป็นเพียงเหมาะสำหรับการใช้งานโดยตรงในสถานการณ์ที่เปลี่ยนแปลงในคีย์ไม่ได้เป็นอย่างมีนัยสำคัญมากกว่าจำนวนของรายการ แต่ก็มักจะใช้เป็นงานย่อยในอีกขั้นตอนวิธีการเรียงลำดับ Radix จัดเรียงที่สามารถจัดการกับปุ่มขนาดใหญ่ได้อย่างมีประสิทธิภาพมากขึ้น. [1] [2] [3]

เพราะนับเรียงใช้ค่าที่สำคัญเป็นดัชนีลงในอาร์เรย์ก็ไม่ได้เป็น การเรียงลำดับการเปรียบเทียบและΩ (n log n) ขอบเขตล่างสำหรับการเรียงลำดับการเปรียบเทียบไม่ได้นำไปใช้กับมัน [1] การจัดเรียงถังอาจจะใช้สำหรับหลายงานเช่นเดียวกับการนับเรียงลำดับด้วยการวิเคราะห์เวลาใกล้เคียงกัน. รายการ แต่เมื่อเทียบกับการนับเรียงลำดับถังเรียงต้องเชื่อมโยงอาร์เรย์แบบไดนามิกหรือเป็นจำนวนมากของหน่วยความจำ preallocated จะถือชุดของรายการในแต่ละถังในขณะที่การนับเรียงแทนที่จะเก็บหมายเลขเดียว (COUNT รายการ) ต่อถัง. [ 4]
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: