数据结构
Cupertino1992
这个作者很懒,什么都没留下…
展开
-
链表逆序(无需申请额外空间c语言版)
#include #include /********说明:不需要额外申请空间对链表进行逆序算法**************//*链表节点*/typedef struct Node{ int data; struct Node *next;}node;/*链表控制节点*/typedef struct { node *head; int cnt;原创 2014-11-18 23:16:49 · 706 阅读 · 0 评论 -
几种查找算法的比较
1.堆的意义在于最快的找到最大最小值,在堆中插入一个值,取走最大值或最小值重新构建堆结构,其时间复杂度为O(log N) ,而其它方法至少为O(N)。堆在实际中用途不在于排序,堆的应用:a.在于调度算法中,比如优先级调度,每次取优先级最高的.b.可以采用堆构造优先级队列,优化dijstra算法。c.对于海量数据,可以求数据的前n大或前n小。2.哈希表主要是一O(1)时间内对查找原创 2015-08-17 12:28:27 · 1500 阅读 · 0 评论