Redian新闻
>
有入了Surface Book了的么?
avatar
有入了Surface Book了的么?# PDA - 掌中宝
s*w
1
不知道为啥,我的 heap 时灵时不灵的?请看下面的 code 和输出显示
#include
#include
#include
using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode(int v):val(v),next(NULL) {}
};
bool minHeapPredicate(ListNode* lhs,ListNode* rhs) {
return lhs->val > rhs->val;
}
class Solution {
public:
ListNode *mergeKLists(vector lists) {
ListNode *retHead = NULL, *retTail = NULL;
// store values and nodes into heap
vector heads;
for(int i = 0;i < lists.size();++i)
if(lists[i])
heads.push_back(lists[i]);
make_heap(heads.begin(),heads.end(),minHeapPredicate);

// loop through all elements
while(!heads.empty()) {
// extract the min from heap
pop_heap(heads.begin(),heads.end());
ListNode* tmp = heads.back();
heads.pop_back();

// update the list pointer
ListNode *tmp2 = tmp->next;
if(tmp2) {
heads.push_back(tmp2);

cout << "before heapifying, the heap has: ";
for(int i=0;icout << heads[i]->val << " ";
cout << endl;

push_heap(heads.begin(),heads.end(),minHeapPredicate);

cout << "after heapifying, the heap has: ";
for(int i=0;icout << heads[i]->val << " ";
cout << endl;
}
// store tmp to ret
cout << "tmp=" << tmp->val << endl;
tmp->next = NULL;
if(retHead == NULL) {
retHead = tmp;
retTail = tmp;
} else {
retTail->next = tmp;
retTail = tmp;
}
}

return retHead;
}
};
void printList(ListNode *p) {
while(p) {
cout << p->val << "->";
p = p->next;
}
cout << endl;
}
int main() {
ListNode *p1 = new ListNode(-1);
ListNode *p2 = new ListNode(1);
p1->next = p2;
ListNode *p4 = new ListNode(-3);
ListNode *p5 = new ListNode(1);
ListNode *p6 = new ListNode(4);
p4->next = p5;
p5->next = p6;
ListNode *p7 = new ListNode(-2);
ListNode *p8 = new ListNode(-1);
ListNode *p9 = new ListNode(0);
ListNode *p10 = new ListNode(2);
p7->next = p8;
p8->next = p9;
p9->next = p10;
printList(p1);
printList(p4);
printList(p7);
vector vl;
vl.push_back(p1);
vl.push_back(p4);
vl.push_back(p7);
Solution s;
ListNode *ret = s.mergeKLists(vl);

printList(p1);
printList(p4);
printList(p7);
printList(ret);
}
outputs as follows:
-1->1->
-3->1->4->
-2->-1->0->2->
-3->1->4->
-1->1->
-2->-1->0->2->
now extracting min from heap: -3
before heapifying, the heap has: -2 -1 1
after heapifying, the heap has: -2 -1 1
-2->-1->0->2->
-1->1->
1->4->
now extracting min from heap: -2
before heapifying, the heap has: 1 -1 -1
after heapifying, the heap has: -1 -1 1
-1->0->2->
-1->1->
1->4->
now extracting min from heap: -1
before heapifying, the heap has: 1 -1 0
after heapifying, the heap has: 0 -1 1
0->2->
-1->1->
1->4->
now extracting min from heap: 0
before heapifying, the heap has: 1 -1 2
after heapifying, the heap has: 1 -1 2
1->4->
-1->1->
2->
now extracting min from heap: 1
before heapifying, the heap has: 2 -1 4
after heapifying, the heap has: 2 -1 4
2->
-1->1->
4->
now extracting min from heap: 2
4->
-1->1->
now extracting min from heap: 4
-1->1->
now extracting min from heap: -1
before heapifying, the heap has: 1
after heapifying, the heap has: 1
1->
now extracting min from heap: 1
-1->1->
-3->-2->-1->0->1->2->4->-1->1->
-2->-1->0->1->2->4->-1->1->
-3->-2->-1->0->1->2->4->-1->1->
avatar
w*g
2
不知为毛,用上了专业版果护垫后,心中却充满了空虚寂寞,远处,传来软软的召唤,
归来吧,浪迹天涯的游子。
avatar
s*w
3
tnnd, 搞了几个小时终于发现问题了, pop_heap 也要加同一个 compare 的

【在 s*w 的大作中提到】
: 不知道为啥,我的 heap 时灵时不灵的?请看下面的 code 和输出显示
: #include
: #include
: #include
: using namespace std;
: struct ListNode {
: int val;
: ListNode *next;
: ListNode(int v):val(v),next(NULL) {}
: };

avatar
S*l
4
使用感言,来发表一下?

【在 w*****g 的大作中提到】
: 不知为毛,用上了专业版果护垫后,心中却充满了空虚寂寞,远处,传来软软的召唤,
: 归来吧,浪迹天涯的游子。

avatar
p*y
5
堆应该单独实现,测试好后再用



【在 s*w 的大作中提到】
: 不知道为啥,我的 heap 时灵时不灵的?请看下面的 code 和输出显示
: #include
: #include
: #include
: using namespace std;
: struct ListNode {
: int val;
: ListNode *next;
: ListNode(int v):val(v),next(NULL) {}
: };

avatar
B*a
6
就是钱多烧得
avatar
s*w
7
面试编程的时候自己实现一个 heap ? 光写这个 heap 至少要20分钟吧?

【在 p***y 的大作中提到】
: 堆应该单独实现,测试好后再用
:
:

avatar
s*d
8
专业果护垫有什么使用感受?
都用来干什么?看神剧?

【在 w*****g 的大作中提到】
: 不知为毛,用上了专业版果护垫后,心中却充满了空虚寂寞,远处,传来软软的召唤,
: 归来吧,浪迹天涯的游子。

avatar
l*a
9
所以用JAVA
直接用PriorityQueue

【在 s*w 的大作中提到】
: 面试编程的时候自己实现一个 heap ? 光写这个 heap 至少要20分钟吧?
avatar
w*g
10
边看花花公子,边做笔记。
avatar
w*g
12
我有个屁的钱,不过是打着买文具的名义逃税。与其被加州左逼抢走养奥克兰,不如自
己花掉。
avatar
s*k
13
C++也有priority_queue的好不好,又不是java独有的,
还有,本题不用heap也能解,分治。。。
avatar
m*o
14
今天路过软店,手贱去拆了一把SB,第一次拆,特地请教了下小二,SB果然很给面子的
当场当机,小二一脸黑线
avatar
g*e
15
这玩意估计大部分人都当笔记本用,别没事拆来拆去。

【在 m**o 的大作中提到】
: 今天路过软店,手贱去拆了一把SB,第一次拆,特地请教了下小二,SB果然很给面子的
: 当场当机,小二一脸黑线

avatar
g*e
16
坐等卫东的评测,软饭的评测咱不放心。

【在 w*****g 的大作中提到】
: 不知为毛,用上了专业版果护垫后,心中却充满了空虚寂寞,远处,传来软软的召唤,
: 归来吧,浪迹天涯的游子。

avatar
k*h
17
我买了surface pro4。surface book和pro4,现在都有display driver和standby耗电
问题,有点不爽,硬件方面倒是很好。
这两个bug修复前,不建议购买。

【在 w*****g 的大作中提到】
: 不知为毛,用上了专业版果护垫后,心中却充满了空虚寂寞,远处,传来软软的召唤,
: 归来吧,浪迹天涯的游子。

avatar
J*e
18
入了surface book. 第一个lot 1542的,每晚九十点钟时不时死个机啥的,无解退了。
重入了lot 1543的,so far so good. 轻,薄。 想要用GPU折腾下并行算法的,是不二
选择。
用笔作笔记,看文献,绝对舒服。
看片,文本啥的用起来跟笔记本没啥差别。没以上两需求,真没必要买。

【在 w*****g 的大作中提到】
: 不知为毛,用上了专业版果护垫后,心中却充满了空虚寂寞,远处,传来软软的召唤,
: 归来吧,浪迹天涯的游子。

avatar
y*b
19
为啥这种旗舰都问题连连

【在 k*h 的大作中提到】
: 我买了surface pro4。surface book和pro4,现在都有display driver和standby耗电
: 问题,有点不爽,硬件方面倒是很好。
: 这两个bug修复前,不建议购买。

avatar
a*1
20
1543是东芝还是三星啊

【在 J**********e 的大作中提到】
: 入了surface book. 第一个lot 1542的,每晚九十点钟时不时死个机啥的,无解退了。
: 重入了lot 1543的,so far so good. 轻,薄。 想要用GPU折腾下并行算法的,是不二
: 选择。
: 用笔作笔记,看文献,绝对舒服。
: 看片,文本啥的用起来跟笔记本没啥差别。没以上两需求,真没必要买。

avatar
S*s
21
原来用air 2看毛片撸管,现在用pro看毛片撸管,没觉得快感有上升一个等级
你是这个意思吧?

【在 w*****g 的大作中提到】
: 不知为毛,用上了专业版果护垫后,心中却充满了空虚寂寞,远处,传来软软的召唤,
: 归来吧,浪迹天涯的游子。

avatar
S*s
22
同表示不放心

【在 g******e 的大作中提到】
: 坐等卫东的评测,软饭的评测咱不放心。
avatar
w*g
23
护垫上不能写代码,不爽。
avatar
r*g
24
第一批都不行。做小白鼠

【在 y**b 的大作中提到】
: 为啥这种旗舰都问题连连
avatar
h*b
25
bestbuy买的,没有啥问题,不过tablet这块实在是续航太短了,还是sp4+新键盘好用

【在 w*****g 的大作中提到】
: 不知为毛,用上了专业版果护垫后,心中却充满了空虚寂寞,远处,传来软软的召唤,
: 归来吧,浪迹天涯的游子。

avatar
y*b
26
看评测i5的tablet有四个小时,不错了
avatar
n*u
27
这么多问题就稍微晚点卖。。。
avatar
a*a
28
其实都是intel的驱动有问题。

【在 y**b 的大作中提到】
: 为啥这种旗舰都问题连连
avatar
k*h
29
你没遇到display driver crash和standby耗电?

【在 J**********e 的大作中提到】
: 入了surface book. 第一个lot 1542的,每晚九十点钟时不时死个机啥的,无解退了。
: 重入了lot 1543的,so far so good. 轻,薄。 想要用GPU折腾下并行算法的,是不二
: 选择。
: 用笔作笔记,看文献,绝对舒服。
: 看片,文本啥的用起来跟笔记本没啥差别。没以上两需求,真没必要买。

avatar
k*h
30
你没遇到display driver crash和standby耗电?

【在 J**********e 的大作中提到】
: 入了surface book. 第一个lot 1542的,每晚九十点钟时不时死个机啥的,无解退了。
: 重入了lot 1543的,so far so good. 轻,薄。 想要用GPU折腾下并行算法的,是不二
: 选择。
: 用笔作笔记,看文献,绝对舒服。
: 看片,文本啥的用起来跟笔记本没啥差别。没以上两需求,真没必要买。

avatar
J*e
31
第一个Surface Book就是有这些问题,最后死机无解。不过把承受阈值提高了。
现在这个Surface Book有时也会display driver出问题,不过不觉得影响使用。 蓝屏
重启也是有的。但我没觉得有啥大问题了,估计就是阈值提高,期待降低的结果。

【在 k*h 的大作中提到】
: 你没遇到display driver crash和standby耗电?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。