第7周项目实践2.1 用只有尾节点指针rear的循环单链表实现队列算法库
来源:互联网 发布:淘宝店开店流程要多久 编辑:程序博客网 时间:2024/05/21 17:43
//用只有尾节点指针rear的循环单链表作为队列存储结构,其中每个节点的类型为LinkNode,rear指针用于唯一标识链队typedef struct LinkNode{ int date; LinkNode *next;};void initQueue(LinkNode *&rear){ rear=NULL;}void enQueue(LinkNode *&rear,Elemtype e){ LinkNode *p; p=(LinkNode *)malloc(Linknode); p->date=e; if(rear==NULL) { p->next=p; rear=p; /*替代: rear=p; rear->next=rear; */ } else { p->next=rear->next;//将p节点的next指向头数据节点 rear->next=p;// 尾节点也指向p,构成循环链表 rear=p;//rear下移 }}bool deQueue(LinkNode *&rear,Elemtype &e){ LinkNode *p; if(rear==NULL) return false; if(rear->next==rear) { e=rear->date; free(rear);//只是把rear指向的值释放 rear=NULL;// //return true; } else { p=rear->next; e=p->date; rear->next=p->next; free(p); return true; }}bool Queueempty(LinkNode *&rear){ return (rear==NULL); // return (rear->next==NULL;)}
阅读全文
0 0
- 第7周项目实践2.1 用只有尾节点指针rear的循环单链表实现队列算法库
- 如果用一个循环数组q[0..m-1]表示队列时,该队列只有一个队列头指针front,不设队列尾指针rear,求这个队列中从队列投到队列尾的元素个数(包含队列头、队列尾)。
- 第7周实践项目1.1 环形队列中用队尾和队的元素个数来实现队列的算法库
- 【数据结构】循环队列的front,rear指针以及队列满的条件、计算队列长度
- 另类循环队列---未实现题目要求,实现了双指针(Front、Rear)
- rear和length表示的循环队列
- 第7周项目实践 1 队列算法库的建立
- _DataStructure_C_Impl:只有队尾指针的链式循环队列
- 设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有元素个数为?
- 第7周实践项目2 队列的链式存储结构及其基本运算的实现
- 设数组data[m]作为循环队列的存储空间。front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为()
- 第四周 实践项目2 实现单链表算法库
- 第7周 项目1-建立环形队列算法库
- 第7周 项目一 建立环形队列算法库
- 第4周实践项目2--建设“单链表”算法库
- 第4周实践项目2--建设“单链表”算法库
- 第4周实践项目2--建设“单链表”算法库
- 第4周实践项目2--建设“单链表”算法库
- eclipse中xsd验证问题
- 获取指定网站数据
- memcached在window下的使用
- 小甲鱼pyhton第55课 代理
- 简单迷宫最优解问题
- 第7周项目实践2.1 用只有尾节点指针rear的循环单链表实现队列算法库
- 区分代码与数据
- 第一个博客,咔咔咔!
- CentOS7联网
- java 乏型
- 文章标题
- 掩模Mask_一幅图进行抠图
- POJ 2991 Crane 笔记
- HDU 6200 边双联通分量 + 并查集 + dfs序 + BIT