Path: news.daimi.aau.dk!glad From: Jesper Buus Nielsen Newsgroups: daimi.beta Subject: Re: Delete element i arrayContainer Date: Sun, 28 Apr 1996 12:53:36 +0200 Organization: DAIMI, Computer Science Dept. at Aarhus University Lines: 47 Message-ID: <31834E30.6683@daimi.aau.dk> References: <318253CE.3628@daimi.aau.dk> NNTP-Posting-Host: baht.daimi.aau.dk Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 2.01 (X11; I; SunOS 5.4 sun4m) Henrik Madsen wrote: > > Kan man fjener et element i en arrayContainer og > i saafald hvordan? > -- Jeg citerer: (* ArrayContainer is an abstraction of a repetition, offering container * capabilities as well as repetition capabilities. Furthermore, * arrayContainer implements three popular sorting algorithms on the elements * in the arrayContainer. Defines the operations: * capacityInitial, capacityIncrement, capacityExtend, * get, put, bubbleSort, shellSort, quickSort *) Dvs, arrayContainer er ikke ment som andet end en repetionen med noget containerfunktionalitet. Du er ikke helt præcis med hvad du mener med fjerne. Hvis du vil slette elementer på en måde, så de efterfølgende elementer får deres indices justeret, er dette ikke understøttet direkte. Hvis du mener slette element x på en måde så arrayContainer.storage.tabel[x].occupied bliver sat lig med false, så ved jeg ikke om dette kan gøres pænt. Men det kan gøres sådan her: baht:~% cat grimt.bet ORIGIN '~beta/containers/v1.4/arrayContainer'; INCLUDE '~beta/containers/v1.4/private/arrayContainerBody'; -- arrayContainerLib: Attributes -- delete: (# inx: @integer enter inx do false->storage.table[inx].occupied #) hvor x -> arrayContainer.delete nu 'sletter' den x'te indgang i den sidste forstand. Det bemærkes, at en sotering nu kan bruges til at rykke elementerne sammen, med den rigtige vidrebinding af less:. > \|||/ > (o o) > +-----------------ooO-(_)-Ooo---------------------------------------+ > |Henrik Madsen | mailto:henrikm@daimi.aau.dk | > |Goeteborgalle 14, St 11B1 | http://www.daimi.aau.dk/~henrikm | > |DK-8200 Aarhus N |------------------------------------| > |Tlf. +4540416882 | Nothing's Forgotten! | > +-------------------------------------------------------------------+ -- Jesper Buus Nielsen http://www.daimi.aau.dk/~buus/ buus@daimi.auu.dk