当前位置: 首页 > wzjs >正文

潍坊方圆网站建设seo网课培训

潍坊方圆网站建设,seo网课培训,自己的网站怎么维护,自己做一元购网站1栈 1.栈的概念 1.1栈:在表尾插入和删除操作受限的线性表 1.2栈逻辑结构: 线性结构(一对一) 1.3栈的存储结构:顺序存储(顺序栈)、链表存储(链栈) 1.4栈的特点: 先进后出(fisrt in last out FILO表),后进先出 //创建栈 Stacklist create_stack() {Stacklist lis…

1栈

1.栈的概念
1.1栈:在表尾插入和删除操作受限的线性表
1.2栈逻辑结构: 线性结构(一对一)
1.3栈的存储结构:顺序存储(顺序栈)、链表存储(链栈)
1.4栈的特点:
先进后出(fisrt in last out FILO表),后进先出

//创建栈   
Stacklist create_stack()
{Stacklist list=(Stacklist)malloc(sizeof(stack_t));if(NULL==list)return NULL ;memset(list->data,0,sizeof(list->data));list->top=-1;return list;
}//入栈                                                                                  int push(datatype element,Stacklist list)
{//1判断栈满//2判断栈创建失败if(list==NULL||list->top==MAXSIZE-1){return FALSE;}//3入栈,先加后压list->data[++list->top]=element;return SUCCESS;
}
//输出
int output(Stacklist list)
{//1判空//2判断创建失败if(list==NULL||list->top==-1){return FALSE;}//3打印for(int i=0;i<list->top;i++){printf("%.2f\n",list->data[i]);}putchar(10);return SUCCESS;
}
//出栈
int pop(Stacklist list)
{//1判空//2判断创建失败if(list==NULL||list->top==-1){return FALSE;}printf("pop data is %.2f\n",list->data[list->top--]);return SUCCESS;
}

2队列

1.队列的概念
1.队列: 在表尾插入,表头删除的操作受限的线性表
2.逻辑结构:线性结构(一对一)
3.存储结构:顺序存储(顺序队列(假溢出)(循环队列)),链式存储(链式队列)
4.队列的特点:先进先出(fisrt in first out FIFO表),后进后出

Queue create_queue()
{       Queue list=(Queue)malloc(sizeof(queuelist_t));if(NULL==list)return NULL;//初始化memset(list->data,0,sizeof(list->data));//队头队尾初始化list->front=list->rear=0;return list;
}//队列的插入
int enqueue(datatype element,Queue list)
{//判断队列是否创建//判断队列是否满if(NULL==list||list->rear==MAXSIZE)return FALSE;//3.插入在队尾部list->data[list->rear]=element;list->rear=(list->rear+1)%MAXSIZE;return SUCCESS;}
//队列的输出
int output(Queue list)
{//判断队列是否为空//判断队列是否创建if(NULL==list||list->front==list->rear)return FALSE;//3.循环打印对头--》队为的元素for(int i=list->front;i<list->rear;i=(i+1)%MAXSIZE){printf("%d",list->data[i]);}putchar(10);return SUCCESS;
} //队列的删除
int delqueue(Queue list)
{//判断队列是否为空//判断队列是否创建if(NULL==list||list->front==list->rear)return FALSE;//3.删除在对头printf("delqueue data is %d n",list->data[list->front]);list->front=(list->front+list->rear)%MAXSIZE;return SUCCESS;
}
//计算队列长度
int get_len(Queue list)
{
return (MAXSIZE-list->front+list->rear)%MAXSIZE;
}

3哈希表

1.哈希表的概念
散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

除留余数法:
取关键字被某个不大于哈希表表长m的数p除后所得余数为哈希地址的方法
H(key)=key MOD p (p<=m)
m: 元素的个数除以3/4
p一般取不大于表长m的最大质数

3.哈希冲突
1.哈希冲突:不同的关键码值通过哈希函数映射在同一片内存
2.线性探测法: di=1,2,3,...,m-1,即从冲突地址向后依次查找空闲地址的处理冲突方法
3.二次探测法: di=1²,-1²,2²,-2²。。.(km/2) 即从冲突地址向前后以整数二次方为增量查找空闲地址的处理中冲突方法
4.伪随机探测法:di为确定的伪随机数序列(如3,5,8...,即将冲突地址加上序列中的伪随机数以查找空地址的处理冲突方法
5.再哈希法:在发生冲突时使用另一个哈希函数计算地址,直到不再发生冲突
6.链地址法:将所有哈希函数值相同的记录存储在同一线性链表中
7.建立公共溢出区:一旦发生冲突,都填入溢出表

//
//
Hashlist create_node()                                                                               
{       //1创建一个新节点Hashlist s=(Hashlist)malloc(sizeof(struct Node));                                            if(NULL==s)return NULL;//初始化新节点的数据域s->data=0;/初始化新节点的指针域                                                                        s->next=NULL:return s;                                                                                    
}     
//计算最大质数  
int max_prime(int m)                                                                                 
{for(int i=m;i>=2;i--){int flag=0;                                                                          for(int j=2;j<=sqrt(i);j++)                                                          {                                                                                    if(i%j==0){flag=1;break;}}if(flag==0)return i;}
}
//插入
void insert_hash(int key,Hashlist hash[],int m)
{int p=max_prime(m);int sub=key%p;Hashlist head=hash[sub];//headHashlist s=create_node():s->data=key;//1.判断链表为空if(head==NULL)head=s;//2.存在多个节点s->next=head;head=s;hash[ sub]=head;
}

http://www.dtcms.com/wzjs/74585.html

相关文章:

  • 河南省住房建设厅官方网站韩国热搜榜
  • 沈阳科技网站首页网络推广方案的内容
  • 什么是二级域名网站石家庄网络推广平台
  • 网站运营管理方案东莞网站建设工作
  • 营销技巧在线播放厦门seo测试
  • 三亚城乡建设局网站网站设计
  • 网站优化图片链接怎么做关键词优化seo外包
  • 做网站软件的搜索引擎优化怎么做
  • 怎么自己公司名下的网站南宁网站建设服务公司
  • cdr可以做网站页面吗怎么才能创建一个网站
  • iis8.5安装wordpressseo优化标题 关键词
  • 洮南网站建设哪家好网站检测
  • 网站建设申请百度电脑版下载
  • 怎样用ps做网站首页图网络平台有哪些?
  • PHP做克隆网站北京seo公司哪家好
  • 香港公司怎么在大陆做网站郑州厉害的seo优化顾问
  • 如何建立自己的手机网站百度seo咋做
  • 做企业网站哪家公司专业安装百度一下
  • 网站建设维护课件ppt广州市新闻最新消息
  • 找工作在哪个app找比较真实可靠广州seo优化
  • 做网站必要吗西安seo王尘宇
  • 做易拉宝设计的网站壹起航网络推广的目标
  • office免费模板网站品牌推广计划
  • 快站如何做网站长沙seo网络推广
  • 如何做一份企业网站深圳网络推广最新招聘
  • 全国领先网站制作行业关键词搜索排名
  • 温州网站推广效果深圳媒体网络推广有哪些
  • wordpress 页面设置上海网站搜索排名优化哪家好
  • 做适合漫画网站的图片网络推广营销方案免费
  • 修改网站版权推广关键词排名方法