1、 写出输出结果
MyStruct k;
void ReturnReverse(Node *root)
{
Node *cur=root;
Node *ptr=root->Next;
Node * poi=ptr;
cur->Next=NULL;
root=root->Next;
while (ptr!=NULL) {
poi=ptr;
ptr=ptr->Next;
poi->Next=cur->Next;
cur->Next=poi;
}
3、一个单链表,不知道长度,写一个函数快速找到中间节点的位置.
Node *ReturnMdiNode(Node *root)
{
Node *ptr1,*ptr2;
ptr1=root;
ptr2=root;
if(root->Next!=NULL)
{
while (ptr1->Next!=NULL&&ptr1->Next->Next!=NULL) {
ptr1=ptr1->Next->Next;
ptr2=ptr2->Next;
}
return ptr2;
}
else
return root;
}
4、.有个数组a[100]存放了100个数,这100个数取自1-99,且只有两个相同的数,剩下的98个数不同,写一个搜索算法找出相同的那个数的值.(注意空间效率时间效率尽可能要低).