Algorithms
First fit
P= freeblock;
alloc = null;
g =null;
while (p ! =null && size (p)
p =free block ; /* p is used to travers th free list */
q = null ; /* q is one block behind p */
r = null; /* r points to the desired block */
rq = null ; /* rq is one block behind r */
resize = memsize + 1;
alloc = null;
while ( p != null)
{
if(size(p) >= n && size(p) < rsize)
{
r =p;
rq = q;
rsize = size(p);
rsize = size(p);
}
q = p;
p = next (p);
}
if ( r != null)
{
alloc = r+ rsize - n;
if ( rsize == n)
if (rq==null)
freeblock = next(r);
else
next (rq) =next (r);
else
size(r) = rsize - n;
}