Exemplo n.º 1
0
void CDelete(int X, CList L){
    CPosition prevNode = CFindPrevious(X, L);
    if (prevNode!=-1) {
        CPosition tempNode=cursorSpace[prevNode].next;
        cursorSpace[prevNode].next = cursorSpace[tempNode].next;
        cursorSpace[tempNode].element=0;
        CursorFree(tempNode);
    }
}
Exemplo n.º 2
0
void Delete(ElementType X, List L)
{
	Position pre = FindPrevious(X, L);
	if (pre)
	{
		Position t = CursorSpace[pre].Next;
		CursorSpace[pre].Next = CursorSpace[t].Next;
		CursorFree(t);
	}
}
Exemplo n.º 3
0
void
Delete(ElementType X, List L){
    Position P, TmpCell;

    P = FindPrevious(X, L);

    if(!IsLast(P, L)){ // Assumption of header use
        TmpCell = CursorSpace[P].Next;
        CursorSpace[P].Next = CursorSpace[TmpCell].Next;
        CursorFree(TmpCell);
    }
}
Exemplo n.º 4
0
void DeleteList(List L)
{
	Position p = CursorSpace[L].Next;
	CursorSpace[L].Next = 0;

	while ( p )
	{
		Position q = CursorSpace[p].Next;
		CursorFree(p);
		p = q;
	}
}
Exemplo n.º 5
0
Arquivo: list.c Projeto: 4179e1/misc
void DeleteList (List L) {
	Position P, Tmp;

	P = CursorSpace[L].Next;
	CursorSpace[L].Next = 0;

	while (P)
	{
		Tmp = CursorSpace[P].Next;
		CursorFree (P);
		P = Tmp;
	}
}
Exemplo n.º 6
0
Arquivo: list.c Projeto: 4179e1/misc
void Delete (ListElementType X, List L) {

	Position P, TmpCell;

	P = FindPrevious (X, L);

	if (!IsLast (P, L))
	{
		TmpCell = CursorSpace[P].Next;
		CursorSpace[P].Next = CursorSpace[TmpCell].Next;
		CursorFree (TmpCell);
	}
}