- 博客(13)
- 收藏
- 关注
原创 【数字图像处理】数字图像压缩与解压实验
霍夫曼编码是一种无损的统计编码方法,利用信息符号概率分布特性的改变字长进行编码。请同学们完成上述实验:描述实验的基本步骤,用数据和图片给出各个步骤中取得的实验结果和源代码,并进行必要的讨论,必须包括原始图像及其计算/处理后的图像以及相应的解释。霍夫曼编码系统主要分为压缩对象输入、概率统计、构造Huffman树、生成Huffman树、压缩编码环节组成,如下图所示霍夫曼编解码系统构成。把这个符号的概率与其余符号的概率按从大到小排列,然后再把最末两个符号的概率加起来,合成一个概率。图一 Q1 计算图片熵值。
2024-05-27 10:36:45
449
原创 线程同步之报数
迭代器是 Python 中非常强大且灵活的工具,能够高效地处理序列和其他集合数据。它们遵循简单的协议,通过__iter__()和__next__()方法使得任何对象都可以实现迭代器行为,从而支持for循环和其他迭代上下文。使用迭代器能够使代码更具可读性和效率,尤其在处理大数据集时,迭代器的惰性求值特性可以显著提升性能。
2024-05-19 18:55:31
1101
1
原创 【操作系统】信号量机制的笔记
如果信号量的值大于0,表示有可用的资源,P操作将信号量的值减1,然后线程可以继续执行,访问资源。- 如果信号量的值为0,表示没有可用的资源,执行P操作的线程将被阻塞,直到信号量的值再次变为正数。- 如果有线程因为信号量的值为0而被阻塞,增加信号量的值可能会唤醒一个或多个等待的线程,使它们可以继续执行P操作并访问资源。- **二值信号量**:只有两个状态,0和1,通常用于控制对一个资源的访问,类似于互斥锁(Mutex)。- **计数信号量**:可以有多个计数,用于控制对多个相同类型资源的访问。
2024-05-12 00:10:48
321
原创 A DS顺序表--删除有序表中的重复元素
给定一个按升序排列的顺序表,请删除所有重复的元素,使得每个元素只出现一次,并输出处理后的顺序表。利用了集合内元素不重复的特性,解决了去重问题。试验了vector合set的用法。第二行起,每一行首先输入n,表示有n个元素,接着依次输入n个元素。-100 <= 元素的值 <= 100。第一行输入t,表示有t个测试样例。每一行输出处理后的顺序表。给定的顺序表为升序排列。
2023-10-08 11:38:48
99
1
原创 A DS顺序表--棒球比赛
这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。对于'C'、'D'、'+'操作,题目保证执行对应操作时前面总是存在足够的元素。第二行起,每一行首先输入n,表示有n个字符,接着依次输入n个字符。2. '+' - 表示本回合新获得的得分是前两次得分的总和;3. 'D' - 表示本回合新获得的得分是前一次得分的两倍;4. 'C' - 表示前一次得分无效,需删除前一次的分数。输入的字符只可能为'C'、'D'、'+'、'0'至'9'。每一行首先输出顺序表的长度,接着输出顺序表中的所有元素。
2023-10-08 10:57:18
342
1
原创 DS顺序表--合并操作
第1行先输入n表示有n个数据,接着输入n个数据,表示第1个序列,要求数据递增互不等。第2行先输入m表示有m个数据,接着输入m个数据,表示第2个序列,要求数据递增互不等。已知两个递增序列,把两个序列的数据合并到顺序表中,并使得顺序表的数据递增有序。建立顺序表的类,属性包括:数组、实际长度、最大长度(设定为1000)该代码中插入函数的写法十分巧妙,值得细细琢磨,反复思考!顺序表内容包括顺序表的实际长度和数据,数据之间用空格隔开。第1行输出创建后的顺序表内容。
2023-10-07 21:39:02
180
1
数字图像压缩与解压实验
2024-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人