关于数据结构中排队的问题

在每个队伍允许插队的情况下,若你在排队,有一个以上的朋友要求插队,你可以安排他们的顺序,每次一个人入队,并且如果这个入队的人发现队伍中有自己的朋友,则可以插入到这个朋友的后面,当队伍中的朋友不止一个时,这个人会排在最后一个朋友的后面。若队伍中没有朋友,则排在队伍的最后面。每一个入队的人都先进行上述判断。当队伍前面的人买到票后,依次出队。

我想知道解决的思想,还有就是如何将队列和哈希表联系在一起??

谢谢帮助!

http://download.csdn.net/detail/tamakiramimy/2912599
http://www.pudn.com/downloads605/sourcecode/windows/other/detail2467978.html
http://wenku.baidu.com/link?url=Blf0w35HwCD0dOmnGcgXOH-ZBwhfSAKAKx93RA0WS0PhxKsh0mFzZgskM7dEtbUTXLaf0eiFpotMa06E-6OrUv4FTASLVnVNHF24e7HDyBW