一种无链表零树熵编码算法及其FPGA实现.pdf
2021-07-13 15:13:08 328KB FPGA 硬件技术 硬件开发 参考文献
纯C语言实现的通用链表(类)源代码,可以供学习参考,内附代码,可执行
1
排序算法、链表、排序、线性表、栈、栈和队列、最佳置换法源码。。。
2021-07-13 09:04:29 1.5MB 数据结构
1
/* * 基于双向链表实现双端队列结构 */ package dsa; public class Deque_DLNode implements Deque { protected DLNode header;//指向头节点(哨兵) protected DLNode trailer;//指向尾节点(哨兵) protected int size;//队列中元素的数目 //构造函数 public Deque_DLNode() { header = new DLNode(); trailer = new DLNode(); header.setNext(trailer); trailer.setPrev(header); size = 0; } //返回队列中元素数目 public int getSize() { return size; } //判断队列是否为空 public boolean isEmpty() { return (0 == size) ? true : false; } //取首元素(但不删除) public Object first() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); return header.getNext().getElem(); } //取末元素(但不删除) public Object last() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); return trailer.getPrev().getElem(); } //在队列前端插入新节点 public void insertFirst(Object obj) { DLNode second = header.getNext(); DLNode first = new DLNode(obj, header, second); second.setPrev(first); header.setNext(first); size++; } //在队列后端插入新节点 public void insertLast(Object obj) { DLNode second = trailer.getPrev(); DLNode first = new DLNode(obj, second, trailer); second.setNext(first); trailer.setPrev(first); size++; } //删除首节点 public Object removeFirst() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); DLNode first = header.getNext(); DLNode second = first.getNext(); Object obj = first.getElem(); header.setNext(second); second.setPrev(header); size--; return(obj); } //删除末节点 public Object removeLast() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); DLNode first = trailer.getPrev(); DLNode second = first.getPrev(); Object obj = first.getElem(); trailer.setPrev(second); second.setNext(trailer); size--; return(obj); } //遍历 public void Traversal() { DLNode p = header.getNext(); while (p != trailer) { System.out.print(p.getElem()+" "); p = p.getNex
1
基于链表的C语言《学生成绩管理系统》,简单易懂,小白从此爱上编程~
2021-07-12 19:05:06 11KB c语言 学生成绩管理系统 链表
1
基于QT实现的数独游戏,9*9方格 支持自己创建数独。基于舞蹈链算法实现的程序。交叉十字循环链表的使用。数据结构算法实习。
2021-07-12 18:57:32 954KB 数独 交叉十字循环链表 舞蹈链
1
输入: 多个测例,每个测例的输入占两行。第一行一次是c1、c2和n(n<=10);第二行n个整数表示wi (i=1…n)。n等于0标志输入结束。 输出: 对于每个测例在单独的一行内输出Yes或No。 输入样例: 7 8 2 8 7 7 9 2 8 8 0 0 0 输出样例: Yes No
2021-07-12 15:32:36 1KB 装载问题 c语言 链表
1
C/C++ 编写函数,通过输入单向链表的头指针,对链表的value进行排序,返回排序后单向链表的头指针
2021-07-12 15:01:37 2KB 单向链表排序
1
课程项目1 Mark Allen Weiss 书中修改过的链表和堆栈
2021-07-12 10:03:02 4KB Java
1
采用无序链表算法描述的处理机调度,使用c语言编写的程序,简单,容易看懂
2021-07-11 19:25:45 1KB 操作系统 处理机调度 c 无序链表
1