队列::链表结构
2008-02-21 19:14
183 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>Untitled Document</title>
</head>
<body>
<p>用链表结构表示循环线性队列</p>
<p>这个循环队列只存储循环队列中的最后一个节点;</p>
<script type="text/javascript">
function node(_info){
this.info=_info;
this.next=this;
}
function add_queue(que,nodeInfo){
var _node=new node(nodeInfo);
if(que==null){
que=_node;
que.next=que;
}else{
_node.next=que.next;
que.next=_node;
que=_node;
}
return que;
}
function delete_queue(que){
if(que==null){
document.writeln("<br />队列为空,不能删除");
return null;
}
var _node=que.next;
que.next=_node.next;
_node=null;
return que;
}
function show_queue(que){
var current=que.next;
while(current!=null && current!=que){
document.writeln("<br />"+current.info);
current=current.next;
}
document.writeln("<br />"+current.info);
}
var q=new node("小");
q=add_queue(q,"中");
q=add_queue(q,"大");
show_queue(q);
q=delete_queue(q);
q=delete_queue(q);
show_queue(q);
q=delete_queue(q);
q=delete_queue(q);
</script>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>Untitled Document</title>
</head>
<body>
<p>用链表结构表示循环线性队列</p>
<p>这个循环队列只存储循环队列中的最后一个节点;</p>
<script type="text/javascript">
function node(_info){
this.info=_info;
this.next=this;
}
function add_queue(que,nodeInfo){
var _node=new node(nodeInfo);
if(que==null){
que=_node;
que.next=que;
}else{
_node.next=que.next;
que.next=_node;
que=_node;
}
return que;
}
function delete_queue(que){
if(que==null){
document.writeln("<br />队列为空,不能删除");
return null;
}
var _node=que.next;
que.next=_node.next;
_node=null;
return que;
}
function show_queue(que){
var current=que.next;
while(current!=null && current!=que){
document.writeln("<br />"+current.info);
current=current.next;
}
document.writeln("<br />"+current.info);
}
var q=new node("小");
q=add_queue(q,"中");
q=add_queue(q,"大");
show_queue(q);
q=delete_queue(q);
q=delete_queue(q);
show_queue(q);
q=delete_queue(q);
q=delete_queue(q);
</script>
</body>
</html>
相关文章推荐
- 数据结构--链表、栈、队列存储结构总结
- 数据存储的常用结构 堆栈、队列、数组、链表
- 链表结构之ADT(栈与队列模拟)
- 经典数据结构之队列的链表实现方法
- Java数据结构与算法—及实现 线性表 顺序表、链表、栈、队列详解
- (8)数据结构——队列(链表)实现
- java:队列模拟(自定义链表结构 +LinkedList )
- php 数据结构之链表队列
- 第十章 动态数据结构:栈、队列、单链表
- 数据结构:实验六(单循环链表实现链式队列)
- 数据结构与算法(4)---Java语言实现:队列的单链表定义
- 【数据结构与算法学习笔记】PART3 线性结构(除向量外,数组、栈、队列、链表)
- 数据结构知识:链表,队列和栈的区别
- 不设置尾指针的链表作为链队列的存储结构
- 【数据结构】顺序队列与链表队列
- 常见的线性列表结构---【数组、链表、栈、队列、堆】
- 【郝斌数据结构自学笔记】57-59_递归8 _ 汉诺塔_1线性结构总复习 2线性结构和非线性结构关系 3栈队列链表数组之间的关系【重点】
- (4) 数据结构与算法 ---- 线性表 及Java实现 顺序表、链表、栈、队列
- 学会一种数据结构二:队列的数组实现和链表实现
- 队列的C语言实现(单链表结构)