Share to: share facebook share twitter share wa share telegram print page

Zbiorowy typ danych

Typ zbiorowy to typ danych w określonym języku programowania udostępniający wartości i operacje na zbiorach.

Pojęcie typu zbiorowego

Typ ten jest więc komputerową implementacją matematycznego pojęcia zbioru i operacji teoriomnogościowych. Zwykle jednak typ zbiorowy ma dość ograniczone możliwości, głównie co do ilości elementów zbiorów, co wynika głównie z fizycznej reprezentacji w pamięci wartości typu zbiorowego. Bardziej zaawansowana implementacja zbiorów wymaga więc indywidualnego zaprogramowania typu i operacji dla określonych potrzeb. Wartości typu zbiorowego reprezentowane są w kodzie źródłowym za pomocą literałów zbiorowych.

Stosunkowo niewiele języków oferuje w swoim standardzie typ zbiorowy, najbardziej znanym z takich języków jest Pascal. Współczesne implementacje wielu języków i biblioteki programistyczne, wprowadzają typ zbiorowy także do tych języków, w których nie było takiego typu danych.

Typ zbiorowy w językach programowania

Typ zbiorowy może zostać zdefiniowany jako zbiór wartości pewnego typu nazywanego typem bazowym. Język nakłada istotne ograniczenia:

  • typ bazowy musi być typem porządkowym
  • liczba elementów nie może przekroczyć 256 (co wynika ze sposobu reprezentacji typu porządkowego w pamięci komputera omówionej dalej)
  • liczby porządkowe typu bazowego muszą należeć do przedziału od 0 do 255 (wyklucza to więc np. typ integer jako typ bazowy, natomiast dopuszczalne są Byte, Char, typ okrojony, typ wyliczeniowy).

Definicja typu zbiorowego ma postać:

 type identyfikator_typu=set of typ_bazowy;

W Pascalu typ zbiorowy jest reprezentowany w pamięci jako tablica bitów. Bit na odpowiedniej pozycji, w porównaniu do typu bazowego, oznacza w zależności od wartości tego bitu czy dany element należy do zbioru (bit ustawiony na 1), czy nie (bit ustawiony na 0). Za pracą 1) (część I.C, str. 1112), można podać, że:

  • liczba bajtów zajęta przez zbiór wynosi: (Max div 8)-(Min div 8)
  • numer bajta, w którym jest określony bit odpowiadający elektowi o rozpatrywanym numerze porządkowym N: (N mod 8)-(Min div 8)
  • numer bitu w bajcie: (N mod 8),

gdzie:

Do operowania na wartościach typu zbiorowego w Borland Pascalu służą:

Wymaga się aby oba argumenty były typami zbiorowymi o zgodnych typach bazowych, wynik jest typu zbiorowego.

  • operatory relacji
    • równość zbioru: '='
    • nierówność zbioru: '<>'
    • zawieranie zbioru: '<='
    • zawieranie zbioru: '>='
  • operator zawierania elementu w zbiorze 'in'

Wynik operatorów relacji i zawierania jest typu logicznego.

Typ zbiorowy definiuje się podobnie jak w Pascalu jak zbiór wartości pewnego typu bazowego:

 identyfikator_typu=SET OF typ_bazowy

Typ bazowy musi być typem wyliczeniowym lub okrojonym. Ograniczenia co do ilości elementów zależne są od implementacji. Dostępne są operacje:

  • INCL(zbiór, element) – dołączenie elementu do zbioru
  • EXCL(zbiór, element) – usunięcie elementu ze zbioru.

W języku występuje również predefiniowany zbiór BITSET, który jest zbiorową impelemtacją typu bitowego.

Operacje:

  • suma zbiorów '+'
  • różnica zbiorów '-'
  • iloczyn zbiorów '*'
  • różnica symetryczna '/'
  • przynależność do zbioru 'IN'

W języku Icon predefiniowany jest typ zbioru znaków, o oznaczniku 'cset'. Język dostarcza następujące operacje na zbiorach:

  • rozmiar zbioru: *zbiór
  • dopełnienie zbioru: ~zbiór
  • iloczyn: z1**z2
  • suma: z1++z2
  • różnica: z1--z2.

Należy zauważyć, że zbiór znaków reprezentowany przez literały takie jak 'a', 'aa', 'aaaa', jest tym samym zbiorem jednoelementowym. Inna wartość jednak będzie łańcucha znaków powstałego z konwersji każdego z ww. literałów.

Język Icon, jako sukcesor języka Snobol jest w dużej mierze nastawiony na przetwarzanie napisów. Stąd wbudowany mechanizm automatycznej konwersacji zbioru znaków na łańcuch znaków.

Wbudowane zbiory znaków reprezentowane są przez słowa kluczowe:

  • zbiór wszystkich 256 znaków: &cset
  • zbiór 128 znaków ASCII: &ascii
  • zbiór małych liter: &lcase
  • zbiór dużych liter: &ucase.

Bibliografia

Read other articles:

Major rivers of the United States. The following list is a list of rivers of the United States. Alphabetical listing Listings of the rivers in the United States by letter of the alphabet: A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - XYZ By state and territory Alabama Alaska Arizona Arkansas California Colorado Connecticut Delaware Florida Georgia Hawaii Idaho Illinois Indiana Iowa Kansas Kentucky Louisiana Maine Maryland Massachusetts Michigan Mi...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أكتوبر 2020) غرفة سريةSecret Roomمعلومات عامةالصنف الفني فيلم إثارةتاريخ الصدور 2013مدة العرض 145 دقيقة اللغة الأصلية الإنجليزيةالبلد  نيجيرياالطاقمالمخرج إنياجي كريس إني�...

 

Franco et Ciccio en 1964 dans Cadavere per signora de Mario Mattoli. Franco et Ciccio en 1964 dans 00-2 agenti segretissimi de Lucio Fulci. Franco et Ciccio en 1967 dans Il lungo, il corto, il gatto de Lucio Fulci. Franco et Ciccio en 1972 dans Continuavano a chiamarli... er più e er meno (it) de Giuseppe Orlandini. Franco et Ciccio en 1972 dans Les Aventures de Pinocchio. Franco et Ciccio en mars 1973. Franco et Ciccio (en italien Franco e Ciccio) est un duo comique en Italie, formé p...

Église Saint-François-de-Sales de CracoviePrésentationType ÉgliseStyle BaroquePatrimonialité Monument immobilier (d)LocalisationLocalisation Cracovie PologneCoordonnées 50° 04′ N, 19° 56′ Emodifier - modifier le code - modifier Wikidata Pour les articles homonymes, voir Église de la Visitation. espace intérieur L'église de la Visitation (polonais : Kościół Wizytek) ou église Saint-François-de-Sales (polonais : Kościół św. Franciszka S...

 

село Супрунів Країна  Україна Область Вінницька область Район Вінницький район Громада Стрижавська селищна громада Код КАТОТТГ UA05020230110064897 Основні дані Засноване 1390 Населення 339 осіб Площа 0,144 км² Густота населення 2354,17 осіб/км² Поштовий індекс 22336 Телефонний код...

 

Town in Mississippi, United StatesBoyle, MississippiTownLocation of Boyle, MississippiBoyle, MississippiLocation in the United StatesCoordinates: 33°42′17″N 90°43′33″W / 33.70472°N 90.72583°W / 33.70472; -90.72583CountryUnited StatesStateMississippiCountyBolivarArea[1] • Total1.48 sq mi (3.82 km2) • Land1.48 sq mi (3.82 km2) • Water0.00 sq mi (0.00 km2)Elevation141 ...

Ghanaian food This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (June 2019) A picture of Gari and beans served with ripe plantain. Gari and beans is a type of dish made of staple foods in Ghana. It is usually common in the southern parts of Ghana popularly called bober, borbor[1] or gobɛ,[2] yo ke gari and even red red.[3] Ingredients beans (black eyed )[3&...

 

Station of the Tehran Metro Zam Zam Metro Stationایستگاه مترو زمزمTehran Metro StationGeneral informationLocationCheraghi Expressway, Districts 17-19, Tehran,IranCoordinates35°39′10″N 51°22′24″E / 35.6528°N 51.3733°E / 35.6528; 51.3733Operated byTehran Urban and Suburban Railways Organization (Metro)HistoryOpened1393 H-Sh (2014)Services Preceding station Tehran Metro Following station Javadiyehtowards Ghaem Shahrak-e Shari'atitowards Azadegan...

 

United States Air Force general Theodore S. CoberlyBorn(1921-02-18)February 18, 1921Morgantown, West VirginiaDiedMarch 26, 2011(2011-03-26) (aged 90)Monroe, OhioAllegianceUnited States of AmericaService/branchUnited States Air ForceYears of service1942–1972RankBrigadier general Brigadier General Theodore Simpson Coberly (February 18, 1921 – March 26, 2011) was an American air force brigadier general who was director of reconnaissance and electronic warfare, deputy chief of s...

Este artículo o sección necesita referencias que aparezcan en una publicación acreditada.Este aviso fue puesto el 10 de diciembre de 2015. Wojtek Un soldado polaco (izquierda) junto a Wojtek (derecha)Información personalApodo El oso soldadoNacimiento 1942Hamadan, IránFallecimiento 2 de diciembre de 1963 (22 años)Zoológico de Edimburgo, Edimburgo, Escocia, Reino UnidoInformación profesionalOcupación Soldado y animal de guerra Años activo 1943 - 1945Lealtad PoloniaRama militar Ejérci...

 

1998 compilation album by AnimetalBest of AnimetalCompilation album by AnimetalReleasedMay 21, 1998 (1998-05-21)Recorded1996-1998GenreHeavy metalanisonLength67:59LanguageJapaneseLabelSony RecordsProducerAnimetalAnimetal chronology This Is Japanimetal Marathon(1998) Best of Animetal(1998) Animetal Marathon III(1998) Best of Animetal (アニメタルのベスト, Animetaru no Besuto) is a compilation album by Japanese novelty heavy metal band Animetal, released through So...

 

American politician and businessman (born 1947) This article is about the American politician. For the football player who went by the same name, see Milton Romney. For the singer with a similar sounding name, see Ritt Momney. Mitt RomneyOfficial portrait, 2019United States Senatorfrom UtahIncumbentAssumed office January 3, 2019Serving with Mike LeePreceded byOrrin Hatch70th Governor of MassachusettsIn officeJanuary 2, 2003 – January 4, 2007LieutenantKerry HealeyPre...

Deze lijst bevat termen die onder motorrijders worden gebruikt en beginnen met de letter G, H of I. Soms zijn dit bestaande woorden die in de motortaal een andere betekenis krijgen. Zie voor andere begrippen en lijsten onderaan de pagina. G Gallarate fire engine Gallarate fire engines (brandweerauto uit Gallarate) Bijnaam voor de MV Agusta-racers uit de jaren vijftig en zestig. Garage queen Motorfiets die zijn dagen gepoetst en afgedekt in een garage slijt. Garbage wagon Motorfiets die overda...

 

Constituency of the Madhya Pradesh legislative assembly in India KareraConstituency for the Madhya Pradesh Legislative AssemblyConstituency detailsCountryIndiaRegionCentral IndiaStateMadhya PradeshDistrictShivpuriLS constituencyGwaliorEstablished1952ReservationSCMember of Legislative Assembly16th Madhya Pradesh Legislative AssemblyIncumbent Pragilal Jatav PartyIndian National CongressElected year2020 Karera is one of the 230 Vidhan Sabha (Legislative Assembly) constituencies of Madhya Pradesh...

 

Phil Collins discographyPhil Collins performing with Genesis in 1981Studio albums8Live albums1Compilation albums5Video albums18Music videos41EPs1Singles50Soundtrack albums2Box sets2Remix albums2 English musician Phil Collins has released 8 studio albums, 1 live album, 5 compilation albums, 2 remix albums, 2 soundtrack albums, 2 box sets, 50 singles, 18 video albums, and 41 music videos. A Grammy and Academy Award-winning solo artist, Collins has sold more than 34.5 million albums in the Unite...

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

Georgian classical concert pianist Gvetadze in 2016 Nino Gvetadze is a Georgian classical concert pianist. Early life Born and raised in Tbilisi, Georgia, Gvetadze studied in Tbilisi State Conservatoire and later in The Hague and Conservatorium van Amsterdam. Her teachers were Veronika Tumanishvili, Nodar Gabunia, Nana Khubutia, Paul Komen and Jan Wijn.[1] Competitions Gvetadze won Second Prize, Press Prize and Audience Prize at the International Franz Liszt Piano Competition in 2008....

 

Cargo ship of the United States Navy History United States NameUSS Sirona NamesakeThe asteroid Sirona BuilderWalsh-Kaiser Company, Providence, Rhode Island Laid down15 February 1945 Launched17 April 1945 Commissioned10 May 1945 Decommissioned12 June 1946 Stricken3 July 1946 FateSold for scrapping, 17 May 1966 General characteristics Class and typeArtemis-class attack cargo ship TypeS4–SE2–BE1 Displacement 4,087 long tons (4,153 t) light 7,080 long tons (7,194 t) full Length426&#...

For the film, see Hearts in Atlantis (film). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Hearts in Atlantis – news · newspapers · books · scholar · JSTOR (January 2007) (Learn how and when to remove this template message) 1999 short story collection by Stephen King Hearts in Atlantis First edition coverA...

 

American jazz musician Elmo HopeBackground informationBirth nameSt. Elmo Sylvester HopeBornJune 27, 1923New York City, New York, U.S.DiedMay 19, 1967(1967-05-19) (aged 43)New York City, New YorkGenresJazzOccupation(s)Musician, composer, arrangerInstrument(s)PianoYears active1940s–66Musical artist St. Elmo Sylvester Hope (June 27, 1923 – May 19, 1967) was an American jazz pianist, composer, and arranger, chiefly in the bebop and hard bop genres. He grew up playing and listening to jaz...

 
Kembali kehalaman sebelumnya