美文网首页iOS移动开发
二分查找以及单向链表逆序

二分查找以及单向链表逆序

作者: Stark_Dylan | 来源:发表于2015-08-28 11:56 被阅读129次
int binarySearch(int array[],int length,int target)//array 为一个排好序的数组  
{  
    if(length/2==0 && array[length/2] != target )return -1;  
    if(array[length/2]==target)return length/2;  
    if(array[length/2]>target])return binarySearch(array[],length/2,target);  
    if(array[length/2]<target])return binarySearch(array[],length/2,length-length/2);  
}  
typedef struct Node Node;  
struct Node{  
    int data;  
    Node* next;  
};  
  
Node* reverseLinkList(Node* head){  
    if (head==NULL||head->next==NULL) {  
        return head;  
    }  
    Node* p1 = head;  
    Node* p2 = p1->next;  
    Node* p3 = p2->next;  
    p1->next = NULL;//p1要变成尾指针,所以指向NULL  
    while (p3!=NULL) {  
        p2->next = p1;//p2->next 反向  
        p1=p2;//p1指针向后移动一步  
        p2=p3;//p2指针向后移动一步  
        p3=p3->next;//p3指针向后移动一步  
    }  
    p2->next=p1;//p3指向了NULL,p2反向  
    head=p2;//头指针指向之前的尾指针  
    return head;  
}  

相关文章

  • 二分查找以及单向链表逆序

  • 数据结构--关于链表的一些算法问题

    单向链表逆序问题 注意这里是单向链表,所以只能从头向尾遍历。 单向链表的逆序主要有以下两种方式。 使用栈的先进后出...

  • day03-双向链表

    双向链表: 单向链表只能单向查找,双向链表可以双向查找。 啥是双向链表? 双向链表可以双向查数据,所以就不存在单向...

  • Python 将链表逆序

    说明:链表逆序,是将链表中的单向链表逆序,双向链表逆序和正序都是一样的,所以没有任何意义。 代码: class N...

  • Day9

    学习内容:数据链表(2/2)收获: 进一步掌握了单向链表的构建、遍历、查找、释放、删除、排序及逆序等操作; 完成了...

  • 单向链表逆序

    一则面试题:写一个方法,讲一个单向链表逆序。 运行:

  • 数据结构与算法5-双向链表

    双向链表 双向链表有一点不同于单向链表. 单向链表只能是一个顺序方向进行查找, 而双向链表可以对下一个以及上一个进...

  • 单向链表算法

    单向链表 反转单向链表 单链表查找倒数第k个节点 单链表递归倒序打印 单链表排序 单链表删除重复节点

  • 线性表-单向循环链表

    单向循环链表 单向循环链表示意图如下: 数据结构定义(同普通链表) 单向循环链表初始化与赋值 在上面循环遍历查找尾...

  • 学习面试题-阿里篇

    1.如何实现一个高效的单向链表逆序输出? 递归与非递归方式 二分法,牛顿迭代法已知 sqrt(2)约等于 1.41...

网友评论

    本文标题:二分查找以及单向链表逆序

    本文链接:https://www.haomeiwen.com/subject/fthkcttx.html