- 相關推薦
鏈表題
鏈表題:一個鏈表的結點結構
struct Node
{
int data ;
Node *next ;
};
typedef struct Node Node ;
(1)已知鏈表的頭結點head,寫一個函數把這個鏈表逆序 ( Intel)
Node * ReverseList(Node *head) //鏈表逆序
{
if ( head == NULL || head->next == NULL )
return head;
Node *p1 = head ;
Node *p2 = p1->next ;
Node *p3 = p2->next ;
p1->next = NULL ;
while ( p3 != NULL )
{
p2->next = p1 ;
p1 = p2 ;
p2 = p3 ;
p3 = p3->next ;
}
p2->next = p1 ;
head = p2 ;
return head ;
}
(2)已知兩個鏈表head1 和head2 各自有序,請把它們合并成一個鏈表依然有序,
鏈表題
,資料共享平臺
《鏈表題》(http://www.dameics.com)。(保留所有結點,即便大小相同)Node * Merge(Node *head1 , Node *head2)
{
if ( head1 == NULL)
return head2 ;
if ( head2 == NULL)
return head1 ;
Node *head = NULL ;
Node *p1 = NULL;
Node *p2 = NULL;
if ( head1->data < head2->data )
{
head = head1 ;
p1 = head1->next;
p2 = head2 ;
}
else
{
head = head2 ;
p2 = head2->next ;
p1 = head1 ;
}
【鏈表題】相關文章:
鏈表面試題-一個鏈表的結點結構08-09
C++筆試題:關于鏈表和指針09-16
寫出程序把一個鏈表中的接點順序倒排10-13
閱讀題筆試經驗09-27
家樂福筆試真題07-01
以關愛為題的作文07-23
IQ題筆試題07-06
SOHU智力邏輯題08-07
施耐德筆試真題10-28