选题:
信息隐藏:隐写,关于算法(针对性改进)
频域,离散余弦变换
1.实现文件原有的完整方法
2.做一个针对性改进
3.对比,分析,各种指标横向比较(算法是否更简单,不可审查性是否更高等等)
4.用数据说话。比如:用数据表明容量更大,多了多少。
代码实现:
//循环单链表依次输出最小值并删除节点
#include<iostream>
using namespace std;
typedef struct lnode{
int data;
struct lnode *next;
}lnode,*linklist;
int a[5]={3,5,2,7,1};
int n=5;
void buildlist(linklist &L)
{
L=(linklist)malloc(sizeof(lnode));
lnode *s,*r=L;
for(int i=0;i<n;i++)
{
s=(lnode *)malloc(sizeof(lnode));
s->data=a[i];
r->next=s;
r=r->next;
}
r->next=L;
}
void disp(linklist L)
{
lnode *s=L->next;
while(s!=L)
{
cout<<s->data<<" ";
s=s->next;
}
cout<<endl;
}
void deletelist(linklist &L)
{
lnode *p,*r,*min,*mp;
while(L->next!=L)
{
p=L->next,r=L,min=p,mp=r;
while(p!=L)
{
if(p->data<min->data)
{
min=p;
mp=r;
}
else
{
r=p;
p=p->next;
}
}
cout<<min->data<<" ";
mp->next=min->next;
free(min);
}
free(L);
}
int main()
{
linklist L;
buildlist(L);
cout<<"L:"<<endl;
disp(L);
deletelist(L);
return 0;
}
- 您还可以看一下 李月喜老师的企业微信开发第三方应用开发篇课程中的 解决方案录入,应用搜索可见,应用上架概述小节, 巩固相关知识点