www.wikidata.uk-ua.nina.az
U Vikipediyi ye statti pro inshi znachennya cogo termina Kontejner znachennya Kontejner u komp yuternij nauci klas struktura danih 1 2 abo abstraktnij tip danih yakij dozvolyaye stvoryuvati kolekciyi inshih ob yektiv Inshimi slovami kontejneri zastosovuyutsya dlya zberigannya ob yektiv u viglyadi organizovanoyi strukturi na osnovi konkretnih pravil zberezhennya i dostupu do elementiv Zmist 1 Zastosuvannya kontejneriv 2 Tipi kontejneriv 2 1 Kontejneri sho mistyat znachennya 2 2 Kontejneri sho mistyat posilannya 3 PrimitkiZastosuvannya kontejneriv RedaguvatiNavisho varto vikoristovuvati kontejneri a ne zvichajni masivi Kontejneri dozvolyayut bilsh produktivno stvoryuvati programnij kod Vikoristannya standartnih dobre perevirnih klasiv kontejneriv dozvolyaye programistu stvoryuvati bilsh nadijnij kod i unikati tipovih pomilok Kod staye bilsh zrozumilim dlya inshih programistiv nizh pri roboti zi zvichajnimi masivami Standartni problemi i pomilki yaki chasto traplyayutsya pri vikoristanni masiviv 3 Pri vikoristanni indeksovanih masiviv u movah programuvannya sistemnogo rivnya takij yak S chi C ne isnuye perevirki yaksho indeks vihodit za ramki masivu Ce zauvazhennya ne stosuyetsya bagatoh mov yaki vvazhayutsya prostishimi i bilsh zahishenimi vid pomilok programista takih yak Pascal Java tosho Taki pomilki vazhko vidstezhuvati adzhe v moment koli ce traplyayetsya vi mozhete otrimati neperedbachuvanu povedinku programi Slid vidmititi sho v deyakih kontejnerah takih yak std vector nemaye perevirki vihodu za mezhi masivu v metodah dostupu do elementiv vektora U movah yaki ne mayut avtomatichnogo pribirannya smittya vikoristannya masiviv chasto potrebuye vidilennya pam yati z kupi i v takih vipadkah programistu neobhidno vlasnoruch podbati pro te shob pam yat vidilena pid masiv bula v kinci zvilnena vrahovuyuchi nayavnist vsih viklyuchnih situacij Koli vi vikoristovuyete kontejneri upravlinnya pam yattyu dlya vas vidbuvayetsya avtomatichno Vi ne mozhete vstaviti element v seredinu masivu abo navit dodati odin v kinec masivu yaksho vi ne vikoristovuyete dinamichne vidilennya pam yati dlya masivu i navit todi vam dovedetsya vidilyati pam yat pid novij masiv i kopiyuvati jogo elementi Kontejneri dozvolyayut vam zvertatisya do nih za dopomogoyu posilannya chi za znachennyam ale masivi ne dayut vam takoyi mozhlivosti do nih zavzhdi slid zvertatisya za posilannyam Yaksho vi hochete zimituvati zvernennya do masivu za znachennyam vam neobhidno vlasnoruch napisati kod yakij yavno kopiyuye elementi masivu u kodi v tomu chisli znishuvati ci kopiyi koli voni vzhe ne potribni Vse ce vidbuvayetsya avtomatichno yaksho vi vikoristovuyete klasi kontejneriv Yaksho vasha funkciya maye ne statichnij lokalnij masiv vi ne mozhete povertati jogo za dopomogoyu klyuchovogo slova return ale take mozhlivo pri vikoristanni ob yektiv kontejneriv Rizni kontejneri S mayut rizni perevagi i nedoliki ale dlya kozhnoyi konkretnoyi zadachi zazvichaj odin iz nih pidhodit krashe zrozumilishe bezpechnishe prostishe v pidtrimci i chasto navit bilsh efektivnij nizh prostij masiv Napriklad krashe vikoristati std map nizh pisati vlasnij kod dlya tablici poshuku std map takozh mozhna vikoristati dlya rozridzhenih masiviv chi rozridzhenih matric std vector standartnij klas kontejneru yakij duzhe shozhij na masiv ale proponuye dekilka dodatkovih mozhlivostej dozvolyayuchi pereviryati mezhi masivu vikoristovuyuchi metod at dodavannya i vidalennya elementiv avtomatichne upravlinnya pam yattyu navit u razi viniknennya viklyuchnih situacij mozhlivist zvertatisya za znachennyam i za dopomogoyu posilannya std string takozh mozhna rozglyadati yak klas kontejner i vin majzhe zavzhdi nabagato krashe nizh masiv simvoliv Klasi kontejneriv ne zavzhdi pidhodyat dlya vsih situacij i inodi vam dovedetsya vikoristovuvati masivi Zazvichaj ce traplyayetsya ridko V takih vipadkah mozhna stvoryuvati svij kontejner v yakomu dovedetsya vikoristovuvati zvichajnij masiv Interfejsnu chastinu kontejnera slid stvoryuvati takoyu shob programist yakij koristuyetsya cim klasom ne zamislyuvavsya nad tim sho vidbuvayetsya z masivom vseredini Tipi kontejneriv RedaguvatiKontejneri sho mistyat znachennya Redaguvati Zberigayut kopiyi ob yektiv Yaksho mi dostupayemos do ob yektu kontejner povertaye jogo kopiyu Yaksho ob yekt bude zminenij pislya togo yak vin buv dodanij do kontejneru ce ne prizvede do zmini danih vseredini kontejneru Kontejneri sho mistyat posilannya Redaguvati Zberigaye vkazivniki abo posilannya na ob yekt Yaksho mi dostupayemos do ob yektu to otrimayemo posilannya na nogo Yaksho ob yekt bude zminenij pislya vnesennya jogo do kontejneru ce takozh privede do zmini danih v kontejneri Primitki Redaguvati Paul E Black ed entry for data structure in Dictionary of Algorithms and Data Structures US National Institute of Standards and Technology 15 December 2004 Accessed on Oct 04 2011 Entry data structure in the Encyclopaedia Britannica 2009 Online entry Arhivovano 2 travnya 2015 u Wayback Machine Accessed on Oct 04 2011 C FAQ Arhivovano 7 lipnya 2014 u Wayback Machine 34 1 Why should I use container classes rather than simple arrays Otrimano z https uk wikipedia org w index php title Kontejner programuvannya amp oldid 35067877