{"title":"Elastica a Large Scale Elastic Array Data Structure","authors":"Ripon Patgiri, S. Borgohain, Shyamosree Pal","doi":"10.1109/ICCCI.2018.8441469","DOIUrl":null,"url":null,"abstract":"In this paper, we present an elastic array, called Elastica (Elastic Array). The Elastica is the most space efficient resizable array, that is, Elastica allows increment and decrement of an array size. The Elastica is an array-of-array data structure which promotes increment and decrement of an array size dynamically. Most interestingly, the Elastica allocates memory blocks-wise and provides a functionality of accessing an element with O(1) time complexity. The Elastica allows the available memory blocks to be non-contiguous without violating the properties of the conventional single dimensional array. The Elastica offers the most space-efficient resizable array with O (log2n) extra space complexity. The Elastica is used to implement various data structures similar to conventional array. Besides, the Elastica has got other added advantages in implementing the available data structure.","PeriodicalId":141663,"journal":{"name":"2018 International Conference on Computer Communication and Informatics (ICCCI)","volume":"233 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 International Conference on Computer Communication and Informatics (ICCCI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCCI.2018.8441469","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
In this paper, we present an elastic array, called Elastica (Elastic Array). The Elastica is the most space efficient resizable array, that is, Elastica allows increment and decrement of an array size. The Elastica is an array-of-array data structure which promotes increment and decrement of an array size dynamically. Most interestingly, the Elastica allocates memory blocks-wise and provides a functionality of accessing an element with O(1) time complexity. The Elastica allows the available memory blocks to be non-contiguous without violating the properties of the conventional single dimensional array. The Elastica offers the most space-efficient resizable array with O (log2n) extra space complexity. The Elastica is used to implement various data structures similar to conventional array. Besides, the Elastica has got other added advantages in implementing the available data structure.