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

网站一个一个关键词做济南做网站 推荐行知科技

网站一个一个关键词做,济南做网站 推荐行知科技,做社交网站框架,年度网站建设工作总结目录 一、队列的结构定义 二、队列的初始化 三、队列的打印 四、入队 五、出队 六、取队头元素 七、取队尾元素 八、判断队列是否为空 九、求队列大小 十、销毁队列 十一、测试代码 一、队列的结构定义 //队列的结构定义 typedef int QDataType;typedef struct Queu…目录 一、队列的结构定义 二、队列的初始化 三、队列的打印 四、入队 五、出队 六、取队头元素 七、取队尾元素 八、判断队列是否为空 九、求队列大小 十、销毁队列 十一、测试代码 一、队列的结构定义 //队列的结构定义 typedef int QDataType;typedef struct QueueNode {QDataType val;struct QueueNode* next; }QNode;//将头指针和尾指针存放到一个结构体中组成队列易于找到队列头和尾且无需使用二级指针 typedef struct QueueNode {QNode* phead;QNode* ptail;int size; }Queue; 二、队列的初始化 //队列的初始化 void QueueInit(Queue* pq) {assert(pq);pq-phead pq-ptail NULL;pq-size 0; } 三、队列的打印 //队列的打印 void QueuePrint(Queue* pq) {assert(pq);if (pq-phead NULL)printf(NULL\n);else{QNode *cur pq-phead;while (cur){printf(%d , cur-val);}printf(\n);} } 四、入队 //入队列 void QueuePush(Queue* pq, QDataType x) {assert(pq);QNode* newnode (QNode*)malloc(sizeof(QNode));if (newnode NULL){perror(malloc fail);exit(-1);}newnode-val x;newnode-next NULL;if (pq-phead NULL){pq-phead pq-ptail newnode;}else{pq-ptail-next newnode;pq-ptail newnode;}pq-size; } 五、出队 //出队列 void QueuePop(Queue* pq) {assert(pq);assert(pq-ptail);if (pq-phead pq-ptail)//队列中只有一个元素{pq-ptail NULL;}QNode* tmp pq-phead;pq-phead pq-phead-next;free(tmp);tmp NULL;pq-size--; } 六、取队头元素 //取队头元素 QDataType QueueFront(Queue* pq) {assert(pq);assert(pq-phead);//空队列return pq-phead-val; } 七、取队尾元素 //取队尾元素 QDataType QueueBack(Queue* pq) {assert(pq);assert(pq-ptail);//空队列return pq-ptail-val; } 八、判断队列是否为空 //判断队列是否为空 bool QueueEmpty(Queue* pq) {return pq-phead NULL; } 九、求队列大小 //求队列大小 int QueueSize(Queue* pq) {assert(pq);return pq-size; } 十、销毁队列 //销毁队列 void QueueDestroy(Queue* pq) {assert(pq);QNode* cur pq-phead;while (cur){QNode* tmp cur;cur cur-next;free(tmp);tmp NULL;}pq-phead NULL;pq-ptail NULL;pq-size 0; } 十一、测试代码 void test01() {//定义一个队列Queue q;//初始化队列QueueInit(q);//入队QueuePush(q, 1);QueuePush(q, 2);QueuePush(q, 3);QueuePush(q, 4);QueuePush(q, 5);//队列打印QueuePrint(q);//出队列QueuePop(q);QueuePop(q);QueuePop(q);//队列打印QueuePrint(q);//取队头元素printf(%d\n, QueueFront(q));//取队尾元素printf(%d\n, QueueBack(q));//判断队列是否为空if (QueueEmpty(q))printf(空\n);elseprintf(非空\n);//求队列大小printf(%d\n, QueueSize(q));//销毁队列QueueDestroy(q); }int main() {test01(); }
http://mrfarshtey.net/news/82076/

相关文章:

  • 网站建设行业市场规模昌吉网站建设
  • 德阳市住房和城乡建设局网站做网站需要准备资料
  • 做同性恋的珠宝网站正规接单网站
  • 可以做游戏可以视频约会的网站WordPress文章添加灯箱
  • 自己的电脑怎么做网站合肥网站建设方案维护
  • 门户网站建设采购高级网站开发工程师证
  • 湖北建设执业资格注册中心网站长沙公司网络营销推广
  • 为企网站深圳市罗湖区住房和建设局官网
  • 北京网站改版价格网站首页效果图怎么做
  • 做电商运营还是网站运营哪个好网页设计焦点型图片
  • 网站建设报价模版在人才网站做业务
  • 国外网站打开速度慢的原因c 做网站需要什么知识
  • 小城镇建设网站的观点阜阳网站建设阜阳
  • 新类型网站江苏省工程建设信息官方网站
  • 网站建设方案书腾讯云网站建设 业务走下坡
  • 网站开发专业公司有哪些合肥在线
  • 有关电商网站开发的实习报告大学生网络推广实训报告
  • 织梦网站修改数据库表数据学校学网页设计需要自带电脑吗
  • 帝国cms生成网站地图做网站的广告图片
  • 电脑上做网站资中网站建设
  • 竞价托管代运营公司济南seo优化公司助力网站腾飞
  • 做网站游戏都需要什么网站建设的技能有哪些方面
  • 漳州市芗城区建设局网站wordpress html5 主题
  • 建设百度网站小型网站建设教程
  • 电子政务和网站建设自评仿顺丰优选网站源码
  • 郑州微信网站开发沧州市政务服务大厅
  • 长春网站开发培训建网站一般多少钱幸福里
  • 莱西做网站免费推广网站排名
  • vs html5网站开发石景山网站制作建设公司
  • 购物网站的建设背景网站后台管理系统域名