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

网站排行榜上升代码网站建设服务器都有哪些

网站排行榜上升代码,网站建设服务器都有哪些,2024年新闻热点事件摘抄,品牌建设指标考核简介 在之前的几篇文章中已经详细讲解了线性表中的 顺序表、单链表。每一种不同的数据结构都有它独特的结构和应用之处#xff0c;今天将再次给大家介绍一个新的线性表#xff1a;栈。 1. 栈#xff1a;一种特殊的线性表#xff0c;其中只允许在固定的一端进行插入和删除元…简介 在之前的几篇文章中已经详细讲解了线性表中的 顺序表、单链表。每一种不同的数据结构都有它独特的结构和应用之处今天将再次给大家介绍一个新的线性表栈。 1. 栈一种特殊的线性表其中只允许在固定的一端进行插入和删除元素的操作。 2. 栈的原型其中进行数据插入的和删除操作的一端称为栈顶另一端称为栈底。 3. 栈的原则栈中的数据元素遵守 后进先出LIFO的原则    4. 栈的场景在日常生活中电梯就相当于一个栈先进去的人后出后进去的人总是先出    栈的两个经典操作 压栈栈的插入操作叫做 进栈 / 压栈  / 入栈  入数据在栈顶 出栈栈的删除操作叫做出栈。出数据也在栈顶 顺序存储栈 顺序存储栈是栈的顺序实现。顺序栈是指利用顺序存储结构数组实现的栈。采用地址连续的存储空间依次存储栈中数据元素。 main.c #include stdlib.h #include stdio.h #include sqstack.hint main() {sqstack*st;st st_create();if(st NULL)exit(1);datatype arr[] {11,22,33,44,55,66,77,88};for(int i0;i8;i){st_push(st,arr[i]);}datatype temp;st_travel(st);while(st_pop(st,temp)0){printf(POP %d \n,temp);}st_destroy(st);return 0; }sqstack.h #ifndef SQSTACK_H #define SQSTACK_H #define MAXSIZE 5 typedef int datatype;typedef struct node_st {datatype data[MAXSIZE];int top; }sqstack;sqstack* st_create(void);int st_isempty(sqstack*);int st_push(sqstack*,datatype*);int st_pop(sqstack*,datatype*);int st_top(sqstack*,datatype*);void st_travel(sqstack*);int st_destroy(sqstack*);#endifsqstack.c #include stdlib.h #include stdio.h #include sqstack.hsqstack* st_create(void) {sqstack*st;st malloc(sizeof(*st));if(st NULL)return NULL;st-top -1;return st; } int st_isempty(sqstack*st) {if(st-top -1)return 0;return 1; } int st_push(sqstack*st,datatype* data) {if(st-top MAXSIZE-1 )return -1;st-data[st-top] *data;return 0; } int st_pop(sqstack*st,datatype*data) {if(st_isempty(st) 0)return -1;*data st-data[st-top--];return 0; } int st_top(sqstack*st,datatype*data) {if(st_isempty(st ) 0)return -1;*data st-data[st-top];} void st_travel(sqstack*st) {if(st_isempty(st) 0)return;for(int i0;ist-top;i){printf(%d ,st-data[i]);}printf(\n); }int st_destroy(sqstack*st) {free(st);st NULL;return 0; } 链式存储栈 本文的链式存储为对上一篇文章链表高级篇中的双向链表lib2的内容进行封装生成的二次使用如大家感兴趣可以去上篇文章找下源码,也可以给我留言我给大家私发代码。 main.c #include stdlib.h #include stdio.h #include string.h #include stack.hstruct score_st {int id;char name[32];int math;int chinese; };void print_s(const void *record) {const struct score_st*r record;printf(%d %s %d %d \n,r-id,r-name,r-math ,r-chinese);}int main() {int ret; STACK* st stack_create(sizeof(struct score_st));struct score_st temp;if(st NULL)return -1;for(int i0;i5;i){temp.id i;snprintf(temp.name,sizeof(temp.name),std_%d,i);temp.math rand()%100;temp.chinese rand()%100;stack_push(st,temp);}while(1){ret stack_pop(st,temp);if(ret -1)break;print_s(temp);}stack_destroy(st);return 0; }stack.c #include stdlib.h #include stdio.h #include stack.hSTACK* stack_create(int initsize) {return llist_create(initsize);}int stack_push(STACK*ptr,const void *data) {return llist_insert(ptr,data,LLIST_FORWARD); }static int always_match(const void*p1,const void*p2) {return 0; } int stack_pop(STACK*ptr ,void* data) {return llist_fetch(ptr,(void*)0,always_match,data); } void stack_destroy(STACK* ptr) {return llist_destroy(ptr); }stack.h #ifndef STACK_H #define STACK_H#include llist.htypedef LLIST STACK;STACK* stack_create(int);int stack_push(STACK*,const void *data);int stack_pop(STACK* ,void* daata);void stack_destroy(STACK*);#endif
http://www.pierceye.com/news/858307/

相关文章:

  • 百度推广整体优化网站整体软装设计公司
  • 太原搜索引擎优化招聘信息服务好的镇江网站优化
  • 自己做网站下载怎么网站基础知识域名5个点
  • 网站搭建合作协议wordpress注册页面插件
  • 网络公司最好的是哪个兰州网络推广优化怎样
  • 网站文章采集工具新网站怎么做流畅
  • discuz 手机网站模板山东省住房建设厅网站首页
  • 网站建设违约责任条款枣庄专业做网站
  • python做爬虫和做网站做两个一摸一样的网站
  • 网站做微信登录asp.net做网站头部和尾部_都用什么来实现
  • 南充哪里做网站太原关键词优化公司
  • 哪个网站做的ppt模板好投放广告网站
  • 公司网站中新闻中心怎样做优化百度浏览器电脑版
  • 厦门网站建设 九来外国做视频在线观看网站
  • 用.net做购物网站山东建筑公司实力排名
  • 做百度推广网站找谁好宁夏省建筑信息平台
  • phpcmsv9手机网站源码网站开发ide php
  • 学校网站建设成功案例微信公众号网站导航怎么做
  • 重庆汽车网站建设建立大安全大应急框架
  • 重庆模板建站定制网站做企业网站到哪里找
  • asp技术做网站网站建设推广是什么工作室
  • 运营公众号还是做网站室内装修设计软件哪个好用
  • 卖营销软件的网站如何利用站群做网站
  • 网站空间价格怎么算网站制作与发布
  • 做网站的动态图片廊坊做网站哪家好
  • 建设企业网站报价怎么做网站logo
  • 企业类网站谷歌seo招聘
  • asp.net网站安装顺序idc 公司网站模板
  • 新手学做网站优化2022app分类排行
  • 微信微网站制作公司2008年做的网站