www.wikidata.uk-ua.nina.az
Linijne zonduvannya angl Linear probing ce shema v komp yuternomu programuvanni dlya virishennya kolizij u hesh tablicyah strukturah danih dlya pidtrimki kolekciyi par klyuch znachennya ta poshuku znachennya pov yazanogo z danim klyuchem Vin buv vinajdenij u 1954 roci Dzhinom Amdalom Elejn M Makgrou ta Arturom Samuelem i vpershe proanalizovanij u 1963 roci Donaldom Knutom Koliziya mizh Dzhonom Smitom i Sandroyu Di obidva heshuyutsya do komirki 873 virishuyetsya shlyahom rozmishennya Sandri Di v nastupnomu vilnomu misci komirci 874 Razom iz kvadratichnim zonduvannyam i podvijnim heshuvannyam linijne zonduvannya ye formoyu vidkritoyi adresaciyi U cih shemah kozhna komirka hesh tablici zberigaye odnu paru klyuch znachennya Koli hesh funkciya viklikaye koliziyu vidobrazhayuchi novij klyuch iz komirkoyu hesh tablici yaka vzhe zajnyata inshim klyuchem linijne zonduvannya shukaye v tablici najblizhchu vilnu komirku ta vstavlyaye tudi novij klyuch Poshuk znachennya vikonuyetsya takim zhe chinom shlyahom poslidovnogo poshuku v tablici pochinayuchi z poziciyi zadanoyi hesh funkciyeyu doki ne bude znajdena komirka z vidpovidnim klyuchem abo porozhnya komirka Yak pishut Thorup ta Zhang 2012 hesh tablici ce najbilsh chasto vikoristovuvani netrivialni strukturi danih a najpopulyarnisha realizaciya na standartnomu obladnanni vikoristovuye linijne zonduvannya yake odnochasno ye shvidkim i prostim 1 Linijne zonduvannya mozhe zabezpechiti visoku produktivnist zavdyaki horoshij lokalnosti znachen ale bilsh chutlive do yakosti svoyeyi hesh funkciyi nizh deyaki inshi shemi virishennya kolizij Serednij ochikuvanij chas operaciyi poshuk ye konstantnim tak samo i dlya operacij vstavki abo vidalennya yaksho voni realizovani za dopomogoyu vipadkovoyi hesh funkciyi 5 nezalezhnoyi hesh funkciyi abo heshuvannya tablici Garnih rezultativ takozh mozhna dosyagti na praktici za dopomogoyu inshih hesh funkcij takih yak MurmurHash 2 Zmist 1 Operaciyi 1 1 Poshuk 1 2 Vstavka 1 3 Vidalennya 2 Vlastivosti 3 Analiz 4 Vibir hesh funkciyi 5 Istoriya 6 Spisok literaturiOperaciyi red Linijne zonduvannya ye komponentom shem z vidkritoyu adresaciyeyu dlya vikoristannya v hesh tablici dlya virishennya problem poshuku u slovniku U zadachi poshuku v slovniku struktura danih povinna pracyuvati z naborom par klyuch znachennya i povinna pidtrimuvati mozhlivist vstavki ta vidalennya cih par a takozh poshuk znachennya yake asocijovane z danim klyuchem Dlya rishennya ciyeyi zadachi za dopomogoyu vidkritoyi adresaciyiyi strukturoyu danih ye masiv T hesh tablicya de kozhna z komirok T i yaksho vona neporozhnya zberigaye odnu paru klyuch znachennya Hesh funkciya vikoristovuyetsya dlya vidobrazhennya kozhnogo klyucha v komirku T de cej klyuch maye zberigatisya zazvichaj peremishuyuchi klyuchi shob klyuchi z podibnimi znachennyami ne rozmishuvalisya poruch odin z odnim u tablici Hesh koliziya vinikaye koli hesh funkciya vidobrazhaye klyuch u komirci yaka vzhe zajnyata inshim klyuchem Linijne zonduvannya ce strategiya virishennya kolizij shlyahom rozmishennya novogo klyucha v najblizhchij porozhnij klitinci 3 4 Poshuk red Dlya poshuku zadanogo klyucha x pereviryayutsya komirki T pochinayuchi z komirki z indeksom h x de h hesh funkciya i dali komirki h x 1 h x 2 azh poki ne bude znajdeno porozhnyu komirku abo komirku klyuch yakoyi dorivnyuye x Yaksho znajdeno komirku sho mistit klyuch poshuk povertaye znachennya z ciyeyi komirki Inakshe yaksho znajdeno porozhnyu komirku klyuch ne mozhe buti v tablici oskilki vin buv bi rozmishenij u cij komirci a ne v bud yakij nastupnij komirci u yakij she ne provodivsya poshuk U comu vipadku poshuk povertaye sho klyuch vidsutnij u slovniku 3 Vstavka red Shob vstaviti paru klyuch znachennya x v u tablicyu mozhlivo zaminivshi bud yaku isnuyuchu paru z takim zhe klyuchem algoritm vstavki prohodit tu samu poslidovnist komirok sho i dlya poshuku doki ne bude znajdeno porozhnyu komirku abo komirku z klyuchem x Nova para klyuch znachennya zapisuyetsya v cyu komirku 3 4 Yaksho vstavka prizvede do zrostannya koeficiyenta zavantazhennya tablici chastka zajnyatih komirok vishe deyakogo poperedno vstanovlenogo porogu vsyu tablicyu mozhna zaminiti novoyu tabliceyu bilshoyu na postijnij koeficiyent podibno do roboti dinamichnogo masivu z novoyu hesh funkciyeyu Vstanovlennya cogo porogu blizkim do nulya i vikoristannya visokoyi shvidkosti zrostannya dlya rozmiru tablici prizvodit do shvidshih operacij hesh tablici ale bilshogo vikoristannya pam yati Zazvichaj rozmir tablici zbilshuyut vdvichi koli koeficiyent zavantazhennya perevishuye 1 2 v rezultati chogo faktichne zavantazhennya perebuvaye mizh 1 4 i 1 2 5 Vidalennya red nbsp Koli paru klyuch znachennya vidaleno mozhe znadobitisya peremistiti inshu paru nazad u yiyi komirku Takozh mozhna vidaliti paru klyuch znachennya A zi slovnika Odnak prosto ochistiti jogo komirku i nedostatno Mozhlivo isnuye insha para klyuch znachennya B z takim zhe hesh znachennyam yaka bula rozmishena pislya zajnyatoyi komirki V takomu vipadku poshuk B zupinitsya na pustij komirci i de ranishe buv A i B ne bude najdena Tomu pislya ochistki komirki i neobhidno provesti poshuk u nastupnih komirkah tablici doki ne bude znajdena insha porozhnya komirka abo klyuch yakij mozhna peremistiti do komirki i tobto klyuch hesh znachennya yakogo dorivnyuye abo menshij nizh i Yaksho znajdeno porozhnyu komirku ochishennya komirki i ye bezpechnim i proces vidalennya pripinyayetsya Ale koli poshuk znahodit klyuch yakij mozhna peremistiti do klitinki i neobhidno vikonati ce peremishennya Proces maye buti povtorenij takim zhe chinom doki vin ne zavershitsya dosyagnennyam komirki yaka vzhe bula porozhnoyu U procesi peremishennya klyuchiv do poperednih klitinok kozhen klyuch pereviryayetsya lishe odin raz Takim chinom chas zavershennya vsogo procesu proporcijnij dovzhini bloku zajnyatih komirok sho mistit vidalenij klyuch sho vidpovidaye chasu vikonannya inshih operacij hesh tablici 3 Alternativno mozhna vikoristati strategiyu linivogo vidalennya koli para klyuch znachennya vidalyayetsya shlyahom zamini znachennya specialnim bulevim praporcem sho vkazuye na te sho klyuch vidalenij Odnak ci praporci prizvodyat do zbilshennya koeficiyentu zavantazhennya hesh tablici Ale za ciyeyi strategiyi yaksho nadto velika chastka masivu staye zajnyatoyu vidalenimi praporcyami vinikaye neobhidnist ochistiti vsi komirki z praporcyami ta povtorno pereheshuvati vsi pari klyuch znachennya 3 4 Vlastivosti red Linijne zonduvannya zabezpechuye horoshu lokalnist posilan ce sho dlya kozhnoyi operaciyi potribno vsogo kilka zvernen do nekezashovanoyi pam yati Cherez ce pri nizkih i pomirnih koeficiyentah zavantazhennya mozhna dosyagti visokoyi produktivnist Odnak u porivnyanni z deyakimi inshimi strategiyami vidkritoyi adresaciyi jogo produktivnist degraduye shvidshe pri visokih faktorah zavantazhennya cherez pervinnu klasterizaciyu ta tomu sho koliziya maye tendenciyu viklikati bilshe kolizij poblizu 3 Krim togo dlya dosyagnennya visokoyi produktivnosti za dopomogoyu cogo metodu potribna hesh funkciya vishoyi yakosti nizh dlya deyakih inshih shem virishennya kolizij 6 Pri vikoristanni z nizkoyakisnimi hesh funkciyami yaki ne mozhut usunuti nerivnomirnosti u rozpodili vhidnih danih linijne zonduvannya mozhe buti povilnishim nizh inshi strategiyi vidkritoyi adresaciyi taki yak podvijne heshuvannya yake perebiraye poslidovnist komirok rozdilennya yakih viznachayetsya drugoyu hesh funkciyeyu abo kvadratichne zonduvannya de rozmir kozhnogo kroku zminyuyetsya zalezhno vid jogo polozhennya v poslidovnosti prob 7 Analiz red Vikoristovuyuchi linijne zonduvannya slovnikovi operaciyi mozhna realizuvati za konstantnijochikuvanij chas Inshimi slovami operaciyi vstavki vidalennya ta poshuku mozhut buti realizovani za chas O 1 yaksho koeficiyent zavantazhennya hesh tablici ye konstantoyu strogo menshoyu za odinicyu 8 Bilsh detalno chas dlya bud yakoyi konkretnoyi operaciyi poshuk vstavka abo vidalennya proporcijnij dovzhini bezperervnogo bloku zajnyatih komirok z yakogo pochinayetsya operaciya Yaksho v hesh tablici z N komirok usi pochatkovi komirki ye odnakovo virogidnimi to maksimalnij blok iz k zajnyatih komirok mistitime pochatkove poshuku z jmovirnistyu k N ta potrebuvatime chasu O k nezalezhno vid pochatkovogo miscya poshuku Takim chinom ochikuvanij chas vikonannya operaciyi mozhna obchisliti yak dobutok cih dvoh chleniv O k2 N sumovanih po vsih maksimalnih blokah neperervnih komirok u tablici Podibna suma kvadrativ dovzhin blokiv daye granicyu ochikuvannya chasu dlya vipadkovoyi hesh funkciyi a ne dlya vipadkovogo pochatkovogo roztashuvannya v pevnomu stani hesh tablici shlyahom pidsumovuvannya vsih blokiv yaki mozhut isnuvati a ne tih sho faktichno isnuye v danomu stani tablici i mnozhennya chlena dlya kozhnogo potencijnogo bloku na jmovirnist togo sho blok faktichno zajnyatij Tobto yaksho viznachiti Block i k yak podiyu sho maksimalnij bezperervnij blok zajnyatih komirok dovzhinoyu k pochinayuchi z indeksu i to ochikuvanij chas na operaciyu bude E T O 1 i 1 N k 1 n O k 2 N Pr Block i k displaystyle E T O 1 sum i 1 N sum k 1 n O k 2 N operatorname Pr operatorname Block i k nbsp Cyu formulu mozhna sprostiti zaminivshi Block i k na prostishu neobhidnu umovu Full k yaksho prinajmni k elementiv mayut hesh znachennya sho znahodyatsya v bloci komirok dovzhinoyu k Pislya ciyeyi zamini znachennya v sumi bilshe ne zalezhit vid i a faktor 1 N skasovuye N chleniv zovnishnoyi sumi Ci sproshennya zvodyat do mezhi E T O 1 k 1 n O k 2 Pr Full k displaystyle E T leq O 1 sum k 1 n O k 2 operatorname Pr operatorname Full k nbsp Ale zgidno z multiplikativnoyu formoyu obmezhennya Chernova koli koeficiyent zavantazhennya menshij odiniceyu jmovirnist togo sho blok dovzhinoyu k mistit prinajmni k heshovanih znachen ye eksponencijno maloyu yak funkciya k cherez sho cya suma bude obmezhena konstantoyu nezalezhnoyu vid n 3 Takozh mozhna vikonati takij zhe analiz vikoristovuyuchi nablizhennya Stirlinga zamist obmezhennya Chernova shob ociniti jmovirnist togo sho blok mistit rivno k heshovanih znachen 4 9 Z tochki zoru koeficiyenta zavantazhennya a ochikuvanij chas uspishnogo poshuku dorivnyuye O 1 1 1 a a ochikuvanij chas nevdalogo poshuku abo vvedennya novogo klyucha dorivnyuye O 1 1 1 a 2 10 Dlya postijnih koeficiyentiv zavantazhennya z visokoyu jmovirnistyu najdovsha poslidovnist zonduvannya sered poslidovnostej zonduvannya dlya vsih klyuchiv zberezhenih u tablici maye logarifmichnu dovzhinu 11 Vibir hesh funkciyi red Oskilki linijne zonduvannya osoblivo chutlive do nerivnomirno rozpodilenih hesh znachen 7 vazhlivo poyednati jogo z visokoyakisnoyu hesh funkciyeyu yaka ne stvoryuye takih nerivnomirnostej Navedenij vishe analiz peredbachaye sho hesh kozhnogo klyucha ye vipadkovim chislom nezalezhnim vid heshiv usih inshih klyuchiv Ce pripushennya ye nerealistichnim dlya bilshosti zastosuvan heshuvannya Odnak vipadkovi chi psevdovipadkovi hesh znachennya mozhut vikoristovuvatisya pid chas heshuvannya ob yektiv po identifikatoru a ne za po znachennyu Napriklad ce robitsya za dopomogoyu linijnogo zonduvannya za dopomogoyu klasu IdentityHashMap z Java collections framework 12 Hesh znachennya yake cej klas asociyuye z kozhnim ob yektom jogo identityHashCode garantovano zalishatimetsya nezminnim protyagom usogo zhittya ob yekta ale v inshomu vipadku ye dovilnim 13 Oskilki identityHashCode stvoryuyetsya lishe odin raz dlya kozhnogo ob yekta i ne obov yazkovo maye buti pov yazanim z adresoyu chi znachennyam ob yekta jogo pobudova mozhe vklyuchati povilnishi obchislennya taki yak viklik generatora vipadkovih chi psevdovipadkovih chisel Napriklad Java 8 vikoristovuye generator psevdovipadkovih chisel Xorshift dlya stvorennya cih znachen 14 Dlya bilshosti zastosuvan heshuvannya neobhidno obchislyuvati hesh funkciyu dlya kozhnogo znachennya kozhnogo razu koli potriben hesh a ne odin raz pid chas stvorennya ob yekta U takih programah vipadkovi chi psevdovipadkovi chisla ne mozhna vikoristovuvati yak hesh znachennya oskilki todi rizni ob yekti z odnakovim znachennyam matimut rizni heshi A kriptografichni hesh funkciyi yaki rozrobleni takim chinom sho ne vidriznyayutsya vid spravdi vipadkovih funkcij zazvichaj nadto povilni dlya vikoristannya v hesh tablicyah 15 Zamist cogo buli rozrobleni inshi metodi pobudovi hesh funkcij Ci metodi shvidko obchislyuyut hesh funkciyu ta mozhut dobre pracyuvati z linijnim zonduvannyam Zokrema linijne zonduvannya bulo proanalizovano na osnovi lt span about mwt143 class texhtml mvar data cx amp quot adapted amp quot true amp quot partial amp quot false amp quot targetExists amp quot true amp quot mandatoryTargetParams amp quot amp quot optionalTargetParams amp quot data mw amp quot parts amp quot amp quot template amp quot amp quot target amp quot amp quot wt amp quot amp quot Mvar amp quot amp quot href amp quot amp quot Shablon Mvar amp quot amp quot params amp quot amp quot 1 amp quot amp quot wt amp quot amp quot k amp quot amp quot i amp quot 0 data ve no generated contents true id mwtw style font style italic typeof mw Transclusion gt k lt span gt nezalezhnogo heshuvannya klasu hesh funkcij yaki inicializuyutsya z nevelikogo vipadkovogo pochatkovogo chisla ta z odnakovoyu jmovirnistyu vidobrazhayut bud yakij k kortezh riznih klyuchiv v bud yakij k kortezh indeksiv Parametr k mozhna rozglyadati yak miru yakosti hesh funkciyi chim bilshe k tim bilshe chasu znadobitsya dlya obchislennya hesh funkciyi ale vona povoditimetsya podibnishe do absolyutno vipadkovih funkcij Dlya linijnogo zonduvannya dostatno 5 nezalezhnosti shob garantuvati konstantnij ochikuvanij chas na operaciyu 16 todi yak deyaki 4 nezalezhni hesh funkciyi pracyuyut pogano i potrebuyut logarifmichnij chas na operaciyu 6 Inshij metod pobudovi hesh funkcij z visokoyu yakistyu ta dostatnoyu shvidkistyu ce tablichne heshuvannya U comu metodi hesh znachennya dlya klyucha obchislyuyetsya shlyahom vikoristannya kozhnogo bajta klyucha yak indeksu v tablici vipadkovih chisel mayuchi okremu tablicyu na kozhnu poziciyu bajtu Chisla z cih komirok tablici potim ob yednuyutsya za dopomogoyu pobitovoyi operaciyi viklyuchne ABO Hesh funkciyi pobudovani takim chinom ye 3 nezalezhni Tim ne mensh linijne zonduvannya z vikoristannyam cih hesh funkcij maye konstantnij ochikuvanij chas na operaciyu 4 17 Tablichne heshuvannya i standartni metodi generaciyi 5 nezalezhnih hesh funkcij obmezheni klyuchami yaki mayut fiksovanu kilkist bitiv Dlya obrobki ryadkiv abo inshih tipiv klyuchiv zminnoyi dovzhini mozhna skombinuvati prostishu universalnu tehniku heshuvannya yaka vidobrazhaye klyuchi na promizhni znachennya i hesh funkciyu vishoyi yakosti 5 nezalezhnu abo tabulyaciyu yaka vidobrazhaye promizhni znachennya na indeksi hesh tablici 1 Za dopomogoyu eksperimentalnih porivnyan Richter et al viyaviv sho simejstvo hesh funkcij Multiply Shift viznachenih yak h z x x z mod 2 w 2 w d displaystyle h z x x cdot z bmod 2 w div 2 w d nbsp ye najshvidshoyu hesh funkciyeyu integrovanoyu z usima shemami heshuvannya tobto zabezpechuye najvishu propusknu zdatnist i horoshu yakist todi yak tablichne heshuvannya daye najnizhchu propusknu zdatnist 2 Voni zaznachayut sho kozhen poshuk u tablici potrebuye kilkoh cikliv sho koshtuye dorozhche nizh prosti arifmetichni operaciyi Voni takozh viyavili sho MurmurHash ye krashim za tablichne heshuvannya Vivchayuchi rezultati nadani Mult i Murmur mi vvazhayemo sho vikoristannya tablichnogo heshuvannya ye mensh privablivim na praktici Istoriya red Ideya asociativnogo masivu yakij dozvolyaye otrimati dostup do danih za yih znachennyam a ne za adresoyu syagaye seredini 1940 h rokiv do robit Konrada Cuze ta Vannevara Busha 18 ale hesh tablici ne buli opisani poki yih ne opisav Gans Peter Lun v memorandum IBM v 1953 roci Lun vikoristav inshij metod virishennya kolizij lancyuzhok a ne linijne zonduvannya 19 Donald Knut pidsumovuye rannyu istoriyu linijnogo zonduvaniya Ce buv pershij metod vidkritoyi adresaciyi i na pochatku vin buv sinonimom vidkritoyi adresaciyi Zgidno Knutu metod pershim vikoristav Dzhin Amdal MakGrou Elani M en ta Artur Semyuel v 1954 v asemblernij programi dlya komp yutera IBM 701 Persha opublikovanij opis linijnogo zonduvannya dav Piterson yakij zgadav Semyuelya Amdala i MakGrou ale dodav sho sistema nastilni organichna sho mogla buti stvorena nezalezhno i inshimi v toj zhe chas Pershij teoretichnij analiz linijnogo zonduvannya pokazav sho operaciya z vipadkovimi hesh funkciyami zajmaye konstantnij ochikuvanij chas buv provedenij Knutom 8 Sedzhvik nazivaye robotu Knuta viznachnoyu vihoyu v analizi algoritmiv 10 Znachno piznishi rozrobki vklyuchayut bilsh detalnij analiz rozpodilu jmovirnostej chasu roboti 20 21 i dokaz togo sho linijne zonduvannya vikonuyetsya za konstantnij chas na operaciyu z hesh funkciyami zruchnimi dlya praktichnogo vikoristannya a ne z idealizovanimi vipadkovimi funkciyami proanalizovanimi ranishe 16 17 Spisok literaturi red a b Thorup Mikkel Zhang Yin 2012 Tabulation based 5 independent hashing with applications to linear probing and second moment estimation SIAM Journal on Computing 41 2 293 331 MR 2914329 doi 10 1137 100800774 a b Richter Stefan Alvarez Victor Dittrich Jens 2015 A seven dimensional analysis of hashing methods and its implications on query processing Proceedings of the VLDB Endowment 9 3 293 331 doi 10 14778 2850583 2850585 a b v g d e zh Goodrich Michael T Tamassia Roberto 2015 Section 6 3 3 Linear Probing Algorithm Design and Applications Wiley s 200 203 a b v g d Morin Pat 22 lyutogo 2014 Section 5 2 LinearHashTable Linear Probing Open Data Structures in pseudocode vid 0 1Gb s 108 116 Procitovano 15 sichnya 2016 Sedgewick Robert Wayne Kevin 2011 Algorithms vid 4th Addison Wesley Professional s 471 ISBN 9780321573513 Sedgewick and Wayne also halve the table size when a deletion would cause the load factor to become too low causing them to use a wider range 1 8 1 2 in the possible values of the load factor a b Pătrascu Mihai Thorup Mikkel 2010 On the k independence required by linear probing and minwise independence Automata Languages and Programming 37th International Colloquium ICALP 2010 Bordeaux France July 6 10 2010 Proceedings Part I Lecture Notes in Computer Science 6198 Springer s 715 726 arXiv 1302 5127 doi 10 1007 978 3 642 14165 2 60 a b Heileman Gregory L Luo Wenbin 2005 How caching affects hashing Seventh Workshop on Algorithm Engineering and Experiments ALENEX 2005 s 141 154 a b Knuth Donald 1963 Notes on Open Addressing Arhiv originalu za 3 bereznya 2016 Eppstein David 13 zhovtnya 2011 Linear probing made easy 0xDE a b Sedgewick Robert 2003 Section 14 3 Linear Probing Algorithms in Java Parts 1 4 Fundamentals Data Structures Sorting Searching vid 3rd Addison Wesley s 615 620 ISBN 9780321623973 Pittel B 1987 Linear probing the probable largest search time grows logarithmically with the number of records Journal of Algorithms 8 2 236 249 MR 890874 doi 10 1016 0196 6774 87 90040 X IdentityHashMap Java SE 7 Documentation Oracle Procitovano 15 sichnya 2016 Friesen Jeff 2012 Beginning Java 7 Expert s voice in Java Apress s 376 ISBN 9781430239109 Kabutz Heinz M 9 veresnya 2014 Identity Crisis The Java Specialists Newsletter 222 Weiss Mark Allen 2014 Chapter 3 Data Structures U Gonzalez Teofilo Diaz Herrera Jorge Tucker Allen Computing Handbook 1 vid 3rd CRC Press s 3 11 ISBN 9781439898536 a b Pagh Anna Pagh Rasmus Ruzic Milan 2009 Linear probing with constant independence SIAM Journal on Computing 39 3 1107 1120 MR 2538852 arXiv cs 0612055 doi 10 1137 070702278 a b Pătrascu Mihai Thorup Mikkel 2011 The power of simple tabulation hashing Proceedings of the 43rd annual ACM Symposium on Theory of Computing STOC 11 s 1 10 arXiv 1011 5200 doi 10 1145 1993636 1993638 Parhami Behrooz 2006 Introduction to Parallel Processing Algorithms and Architectures Series in Computer Science Springer 4 1 Development of early models p 67 ISBN 9780306469640 Morin Pat 2004 Hash tables U Mehta Dinesh P Sahni Sartaj Handbook of Data Structures and Applications Chapman amp Hall CRC s 9Shablon Hyphen15 ISBN 9781420035179 Flajolet P Poblete P Viola A 1998 On the analysis of linear probing hashing Algorithmica 22 4 490 515 MR 1701625 doi 10 1007 PL00009236 Knuth D E 1998 Linear probing and graphs Algorithmica 22 4 561 568 MR 1701629 arXiv cs 9801103 doi 10 1007 PL00009240 Otrimano z https uk wikipedia org w index php title Linijne zonduvannya amp oldid 40647716