2015-02-05 96 views
0

我有一个程序要求5个输入并要求一个范围。范围在单独的链表中。现在,如果5个输入都在该范围内,我必须将它们推送到该节点(范围)。所以它会看起来像这样:如何在单独链接列表中使用堆栈

range: 20 //max is 99. so it divides 99. for example: 0-19 20-39 40-59 and so on... 

[15]      [50] 
    |      | 
    v      v 
    [1]   [21]  [41] //5 inputs stack pushed to the ranges. 
    |   |   | 
    v   V   v 
[0-19]----->[20-39]----->[40-59] 
/range1  range2  range3 

现在我的问题是。我如何将5个输入数字推送到列表中?我可以连接 两个节点到一个节点吗?或者我是否打破范围并将输入推送/连接到范围?

回答

0

这似乎更像是一个排序列表而不是堆栈或多个堆栈最好地解决的问题。为什么你需要使用堆栈?

+0

已排序的名单?堆栈将输入推送到该范围。我没有得到如何做到这一点的算法。 – imagineracoon 2015-02-05 15:21:41

+0

使用三个独立的堆栈。 stack1 =范围1,堆栈2 =范围2 ... – 2015-02-05 15:23:57

+0

如果我有多个范围,我该怎么做? – imagineracoon 2015-02-05 15:40:47