Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- node* taskB(node * &head1, node * &head2)
- {
- node * q1, *q2, *q3, *temp, *head;
- setHead(head1, q1);
- setHead(head2, q2);
- if (!nodeIsNull(head1) && !nodeIsNull(head2))
- {
- if (q1->info > q2->info)
- {
- q3 = q2;
- moove(q2);
- }
- else
- {
- q3 = q1;
- moove(q1);
- }
- head = q3;
- while (!nodeIsNull(q1) && !nodeIsNull(q2))
- {
- while (!nodeIsNull(q2) && q1->info > q2->info)
- {
- q3->next = q2;
- q3 = q2;
- moove(q2);
- }
- while (!nodeIsNull(q1) && q1->info <= q2->info)
- {
- q3->next = q1;
- q3 = q1;
- moove(q1);
- }
- }
- while (!nodeIsNull(q1))//дозаписываем
- {
- q3->next = q1;
- q3 = q1;
- moove(q1);
- }
- while (!nodeIsNull(q2))//дозаписываем
- {
- q3->next = q2;
- q3 = q2;
- moove(q2);
- }
- return head;
- }
- else
- {
- if (!nodeIsNull(head1))
- return head1;
- else if (!nodeIsNull(head2))
- return head2;
- else return NULL;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment