EZW算法的过程详解和Matlab代码(1)构建扫描次序表(修正小波树结构)写出EZW算法的Matlab程序,可以实现图像的任意级别的小波分解和重构、以及任意精度的EZW编解码过程。下面,我们以一幅16*16的Lena局部图像经过3级小波分解后的小波数据为例详细的说明EZW算法的编解码过程,并给出相应的Matlab代码。
上传时间: 2017-08-03
上传用户:zhouchang199
链表排序功能的实现,采取了冒泡算法,将链表节点按照数据大小排序
标签: 排序
上传时间: 2014-08-21
上传用户:yuanyuan123
实现同言式的判别。数据结构习题集作业。输入表达式,判别它是否为同言式,能给出详细的真值表!
上传时间: 2017-09-07
上传用户:13681659100
这是一个很经典的链表程序,对于初学数据结构的同学或C语言的同学来说,是一个非常好的实例。希望能对大家有所帮助。
标签: 程序
上传时间: 2017-09-10
上传用户:asddsd
java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理,角色管理,权限) 2.工作流管理 (流程类别,流程) 3.字典管理 (国家,省份,城市,公共数据字典) 4.项目管理 (项目信息,项目登记,项目查询统计,我的项目) 5.财务管理 (银行出入记录,银行帐户,现金日记帐 现金收入明细) 6日志管理 7动态表 (动态表字典,动态表单,动态表列字段) 8档案管理 (档案分类,档案信息,档案借阅) 9图书管理 (图书借阅,图书分类,图书信息) 10车辆管理 (车辆申请,车辆派发,开车司机,车辆信息,车辆维护) 11公文管理 (发文,收文) 12公共信息 (通知,新闻) 13物品管理 (物品申请,物品分类,物品信息) 14会议管理 (会议信息,会议接收,会议室,会议记要) 15个人办公 (地址薄,签到,文件上传,文件夹,邮件,消息,工作日程) 16客户关系管理 (客户联系人,客户资料) 17资源规则 (资源下载,知识园地,法规,实用工具)
上传时间: 2017-09-10
上传用户:zhuimenghuadie
用链表实现的稀疏多项式的计算,这是我在数据结构课上写的,希望对大家有帮助
上传时间: 2014-01-01
上传用户:tonyshao
在存储大量数据是节约时间和空间,哈希表是一个十分常用的存储结构
上传时间: 2017-09-21
上传用户:q123321
只要就是用来实现顺序线性表的功能,用c++语言实现的,是比较精简的数据结构。
标签: 线性
上传时间: 2017-09-24
上传用户:妄想演绎师
两个链表的交集 #include<stdio.h> #include<stdlib.h> typedef struct Node{ int data; struct Node *next; }Node; void initpointer(struct Node *p){ p=NULL; } int printlist(struct Node* head){ int flag=1; head=head->next; /* 因为标记1的地方你用了头结点,所以第一个数据域无效,应该从下一个头元结点开始 */ if(head==NULL) printf("NULL\n"); else { while(head!=NULL) { if(flag==1) { printf("%d",head->data); flag=0; } else { printf(" %d",head->data); } head=head->next; } printf("\n"); } return 0; } struct Node *creatlist(struct Node *head) { int n; struct Node *p1=(struct Node *)malloc(sizeof(struct Node)); p1->next=NULL; while(scanf("%d",&n),n!=-1) { struct Node *pnode=(struct Node *)malloc(sizeof(struct Node)); pnode->next=NULL; pnode->data=n; if(head==NULL) head=pnode; p1->next=pnode; p1=pnode; } return head; } struct Node *Intersect(struct Node *head1, struct Node *head2) { struct Node *p1=head1,*p2=head2;/*我这里没有用头指针和头结点,这里是首元结点head1里面就是第一个数据,一定要理解什么事头指针, 头结点,和首元结点 具体你一定要看这个博客:http://blog.sina.com.cn/s/blog_71e7e6fb0101lipz.html*/ struct Node *head,*p,*q; head = (struct Node *)malloc(sizeof(struct Node)); head->next = NULL; p = head; while( (p1!=NULL)&&(p2!=NULL) ) { if (p1->data == p2->data) { q = (struct Node *)malloc(sizeof(struct Node)); q->data = p1->data; q->next = NULL; p->next = q;//我可以认为你这里用了头结点,也就是说第一个数据域无效 **标记1** p = q; p1 = p1->next; p2 = p2->next; } else if (p1->data < p2->data) { p1 = p1->next; } else { p2 = p2->next; } } return head; } int main() { struct Node *head=NULL,*headt=NULL,*t; //initpointer(head);//这里的函数相当于head=NULL; // initpointer(headt);//上面已经写了headt=NULL那么这里可以不用调用这个函数 head=creatlist(head); headt=creatlist(headt); t=Intersect(head,headt); printlist(t); }
标签: c语言编程
上传时间: 2015-04-27
上传用户:coco2017co
器件数据手册专辑 120册 2.15G常用器件选型表 165页 6.3M.pdf
标签:
上传时间: 2014-05-05
上传用户:时代将军