Reservoir sampling เป็นกลุ่มของอัลกอริทึมแบบสุ่ม สำหรับการสุ่มเลือกตัวอย่าง k จากรายการ S ที่มี n รายการ โดยที่ n เป็นจำนวนที่มากหรือไม่ทราบค่า โดยปกติ n มีขนาดใหญ่พอที่ไม่พอดีกับหน่วยความจำหลัก ตัวอย่างเช่นรายการข้อความค้นหาใน Google และ Facebook
ดังนั้นเราจึงรับอาร์เรย์ขนาดใหญ่ของตัวเลข (เพื่อให้ง่ายขึ้น) และเราจำเป็นต้องเขียนฟังก์ชันที่มีประสิทธิภาพเพื่อสุ่มเลือกหมายเลข k ที่ 1 <= k <= n ให้อาร์เรย์อินพุตเป็น stream[]
การช, กต, วอย, างเรซ, ฟวาร, reservoir, sampling, เป, นกล, มของอ, ลกอร, มแบบส, สำหร, บการส, มเล, อกต, วอย, าง, จากรายการ, รายการ, โดยท, เป, นจำนวนท, มากหร, อไม, ทราบค, โดยปกต, ขนาดใหญ, พอท, ไม, พอด, บหน, วยความจำหล, วอย, างเช, นรายการข, อความค, นหาใน, google, แ. Reservoir sampling epnklumkhxngxlkxrithumaebbsum sahrbkarsumeluxktwxyang k cakraykar S thimi n raykar odythi n epncanwnthimakhruximthrabkha odypkti n mikhnadihyphxthiimphxdikbhnwykhwamcahlk twxyangechnraykarkhxkhwamkhnhain Google aela Facebookdngnneracungrbxarerykhnadihykhxngtwelkh ephuxihngaykhun aelaeracaepntxngekhiynfngkchnthimiprasiththiphaphephuxsumeluxkhmayelkh k thi 1 lt k lt n ihxareryxinphutepn stream withingaykhuxkarsrangxarery reservoir khnadsungsud k sumeluxkraykarcak stream 0 n 1 thilaraykar hakraykarthieluxkimideluxkiwkxnhnani aelwisiwin reservoir haktxngkartrwcsxbwamikareluxkraykarkxnhnahruxim eracaepntxngkhnharaykarin reservoir khwamsbsxnkhxngewlakhxngkhntxnnicaepn O k xacmikhamaktha k mikhnadihy nxkcakniyngimidphlthaxinphuthxyuinrupaebbkhxngstrimsamarthaekikhidinewla O n osluchnniehmaakbkarpxnkhxmulinrupaebbkhxngstrimtwxyang Sample size 10 aekikhsmmtiwaeraehnladbraykarhnungthilaraykar eratxngkarthicaekbsibraykarinhnwykhwamca aelaeratxngkarihphwkekhaidrbeluxkodysumcakladb thaerathrabcanwnrwmkhxngraykar n caknnkaraekpyhacaepneruxngngay eluxkdchnithiaetktangknsibraykarrahwang 1 thung n kbkhwamnacaepnethaknaelaekb i th iw pyhakhuxeraimthrab n lwnghnaesmx thangxxkthiepnipidkhuxekbsibraykaraerkiwinhnwykhwamcaemuxraykarthi i th mathung for i gt 10 khwamnacaepn 10 i ekbraykarihmiw thingaebbekahruxeluxkwacaaethnthiaebbsumaetlakhrngmioxkas 1 10 khwamnacaepn 1 10 i ekbraykareka laewnraykarihm dngnn emuxmi 10 raykarhruxnxykwaaetlaraykarcathukekbiwdwykhwamepnipid 1 emuxmi 11 raykaraetlaraykarcathukekbiwdwykhwamnacaepn 10 11 sahrbraykarekannkhux 1 1 11 10 11 9 10 1 11 9 11 10 11 emuxmi 12 raykarraykarthisibsxngcathukekbiwkbkhwamnacaepn 10 12 aelaaetla 11 raykarkxnhnanicathukekbiwdwykhwamnacaepn 10 11 2 12 10 12 9 10 10 11 11 12 10 12 emuxphisucnidwami n raykaraetlaraykarcathukekbiwdwykhwamnacaepn 10 nReservoir with Random Sort aekikhxlkxrithumersfwaraebbngaysamarthxxkaebbodyichkarcderiyngaebbsum aeladaeninkarodyichokhrngsrangkhxmulkhiwladbkhwamsakhy xlkxrithumnikahndcanwnsumepnkhiyaetlaraykaraelaekbrksa k raykarthimikhatasudsahrbkhiy insarasakhyniethiybethakbkarkahndhmayelkhsumihaetlaraykarepnkhiy kareriyngladbraykarodyichkhiyehlaniaelarbraykar k danbn ewlathanganthiaeythisudkhxngxlkxrithumkhux O n log k khnathiewlathidithisudkhux O n S is a stream of items to sample R will contain the result S Current returns current item in stream S Next advances stream to next position max priority queue supports Count gt number of items in priority queue Maximum gt returns maximum key value of all items Extract Max gt Remove the item with max key Insert key Item gt Adds item with specified key ReservoirSample S 1 R 1 k H new max priority queue while S has data r Random 0 1 if H Count lt k H Insert r S Current else if H Maximum gt r H Extract Max H Insert r S Current S Nextxangxing aekikhhttps www geeksforgeeks org reservoir sampling ekhathungcak https th wikipedia org w index php title karchktwxyangersfwar amp oldid 7630087, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,