由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 很可能被这题搞挂了,sort linked list
相关主题
贡献一道G家的onsite题和简单面经(已悲剧)一个树,不一定是2叉树,让设计一个数据结构来serialize和 deserialize
请问如何sort一个linked list?问道G家的面试题。
做了一下merge BSTG题,把binary tree里面的sibling节点连接起来
攒人品,Twitter 电面题目今天面的太惨了....
大家看看我写的这个itoa有没有bug问个reverse linked list
刚才重新回顾了一下那题sorted linked list里insert一个node
发几个面试题MS on-site 面经&求分析(口头offer)
几道F家面试题ms面试题目
相关话题的讨论汇总
话题: node话题: nval话题: pnext话题: sort话题: null
进入JobHunting版参与讨论
1 (共1页)
c*******r
发帖数: 309
1
电面改了好几次最后才给了个Linked List 版本的bubble sort.....
d**********x
发帖数: 4083
2
merge sort更不容易错。。

【在 c*******r 的大作中提到】
: 电面改了好几次最后才给了个Linked List 版本的bubble sort.....
n****r
发帖数: 120
3
这题必须竖中指了吧!
x*********w
发帖数: 533
4
quick sort版本
struct NODE
{
int nVal;
NODE* pNext;
NODE(int n) : nVal(n), pNext(NULL) {}
};
void sort(NODE* pNode, int nLen)
{
if (NULL == pNode || nLen <= 0)
return;
int nCount = 0;
int nPivot = pNode->nVal;
NODE* pPrev = pNode;
NODE* pIterBeg = pPrev->pNext;
NODE* pIterEnd = pIterBeg;
while (NULL != pIterEnd)
{
if (pIterEnd->nVal < nPivot)
{
swap(pIterBeg->nVal, pIterEnd->nVal);
pPrev = pPrev->pNext;
pIterBeg = pIterBeg->pNext;
nCount++;
}
pIterEnd = pIterEnd->pNext;
}
swap(pNode->nVal, pPrev->nVal);
sort(pNode, nCount);
sort(pIterBeg, nLen - 1 - nCount);
}
NODE* sortLinkedList(NODE* pHead)
{
if (NULL == pHead)
return NULL;
int nLen = 0;
NODE* pIter = pHead;
while (pIter != NULL)
{
pIter = pIter->pNext;
nLen++;
}
sort(pHead, nLen);
return pHead;
}
l*****a
发帖数: 14598
5
你又来贴c++ code了?

【在 x*********w 的大作中提到】
: quick sort版本
: struct NODE
: {
: int nVal;
: NODE* pNext;
: NODE(int n) : nVal(n), pNext(NULL) {}
: };
: void sort(NODE* pNode, int nLen)
: {
: if (NULL == pNode || nLen <= 0)

c*****a
发帖数: 808
6
能不能用heap....
s***0
发帖数: 117
7
define FastBogoSort(list):
// An optimized BogoSort
// Runs in O(n log n)
for n from 1 to log(length(list)):
shuffle(list):
if isSorted(list):
return list
return "Kernel Page Fault (Error code: 2)"
G****A
发帖数: 4160
8
我觉得最佳方案是拷贝成array,然后quick sort. 但你要能解释出为什么。

【在 c*******r 的大作中提到】
: 电面改了好几次最后才给了个Linked List 版本的bubble sort.....
x*********w
发帖数: 533
9

java是用来做project的,
c++是用来面试的

【在 l*****a 的大作中提到】
: 你又来贴c++ code了?
p*****2
发帖数: 21240
10

什么project呀?

【在 x*********w 的大作中提到】
:
: java是用来做project的,
: c++是用来面试的

w*****t
发帖数: 485
11
G家的第一次电面就是对linked list 做快排

【在 c*******r 的大作中提到】
: 电面改了好几次最后才给了个Linked List 版本的bubble sort.....
1 (共1页)
进入JobHunting版参与讨论
相关主题
ms面试题目大家看看我写的这个itoa有没有bug
请教各位大牛一个K-way merge 的问题刚才重新回顾了一下那题
binary tree的in-order iterator怎么写?发几个面试题
FB面试题:binary tree inorder successor几道F家面试题
贡献一道G家的onsite题和简单面经(已悲剧)一个树,不一定是2叉树,让设计一个数据结构来serialize和 deserialize
请问如何sort一个linked list?问道G家的面试题。
做了一下merge BSTG题,把binary tree里面的sibling节点连接起来
攒人品,Twitter 电面题目今天面的太惨了....
相关话题的讨论汇总
话题: node话题: nval话题: pnext话题: sort话题: null