1. 程式人生 > >倒置線性表中資料的順序(c++)

倒置線性表中資料的順序(c++)

倒置線性表中資料的順序(c++)

給LList類實現新增一個成員函式,倒置線性表中資料的順序,且演算法的執行時間為O(n)

template<typename E>
void LList<E>::reverse(){
	Link<E> * p,* q;  //Temporary node
	p = head -> next ;
	tail = p;
	head->next = NULL ;
	while( p ) { //Traverse the list until it is empty
		q =p ;
		p = p -> next ;
		q -> next = head -> next ; //insert to the head
		head ->next = q;
	}
}