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

网站建设费用摊销年限网络设计与制作

网站建设费用摊销年限,网络设计与制作,推广 高端网站设计,四川省建筑施工企业特种作业人员#x1f308;带头双向循环链表 描述#xff1a;一个节点内包含两个指针#xff0c;一个指向上一个节点#xff0c;另一个指向下一个节点。哨兵位指向的下一个节点为头节点#xff0c;哨兵位的上一个指向尾节点。 结构优势#xff1a;高效率找尾节点#xff1b;高效率插入…带头双向循环链表 描述一个节点内包含两个指针一个指向上一个节点另一个指向下一个节点。哨兵位指向的下一个节点为头节点哨兵位的上一个指向尾节点。 结构优势高效率找尾节点高效率插入与删除无需判断多种复杂情况如尾节点、空节点等。 实现带头双向循环链表 ☀️list.h #define _CRT_SECURE_NO_WARNINGS #pragma once #includestdio.h #includestdlib.h #includeassert.htypedef int DataType; typedef struct ListNode {struct ListNode* prev;struct ListNode* next;DataType data; }ListNode;ListNode* BuyListNode(DataType x); ListNode* InitList(); void DestroyList(ListNode* phead);void Print(ListNode* phead); int CountSize(ListNode* phead);void PushBack1(ListNode* phead, DataType x); void PushBack2(ListNode* phead, DataType x);void PopBack1(ListNode* phead); void PopBack2(ListNode* phead);void PushFront1(ListNode* phead, DataType x); void PushFront2(ListNode* phead, DataType x);void PopFront1(ListNode* phead); void PopFront2(ListNode* phead);void Insert(ListNode* pos, DataType x); void Erase(ListNode* pos); ☀️list.c BuyListNode节点创建函数 ListNode* BuyListNode(DataType x) {ListNode* node (ListNode*)malloc(sizeof(ListNode));if (node NULL) {perror(malloc fail);exit(-1);}node-data x;node-prev NULL;node-next NULL;return node; }InitList链表初始化函数 ListNode* InitList() {ListNode* phead BuyListNode(0);phead-next phead;phead-prev phead;return phead; }DestroyList链表销毁函数 void DestroyList(ListNode* phead) {assert(phead);ListNode* cur phead-next;while (cur ! phead) {ListNode* curnext cur-next;free(cur);cur curnext;}free(phead); }打印节点信息函数Print void Print(ListNode* phead) {assert(phead);printf(phead);ListNode* cur phead-next;while (cur ! phead) {printf(%d, cur-data);cur cur-next;}printf(\n); }统计节点个数函数CountSize int CountSize(ListNode* phead) {assert(phead);int size 0;ListNode* cur phead-next;while (cur ! phead) {size;cur cur-next;}return size; }在pos位置节点前插入函数Insert //在pos前插入 void Insert(ListNode* pos, DataType x) {assert(pos);ListNode* posprev pos-prev;ListNode* newnode BuyListNode(x);posprev-next newnode;newnode-prev posprev;newnode-next pos;pos-prev newnode; }删除pos位置节点函数Erase void Erase(ListNode* pos) {assert(pos);ListNode* posprev pos-prev;ListNode* posnext pos-next;free(pos);posprev-next posnext;posnext-prev posprev; }尾插两种方法PushBack1PushBack2 void PushBack1(ListNode* phead, DataType x) {ListNode* tail phead-prev;ListNode* newnode BuyListNode(x);newnode-next phead;phead-prev newnode;tail-next newnode;newnode-prev tail; } void PushBack2(ListNode* phead, DataType x) {//尾插就相当于在哨兵位head前插入Insert(phead, x); }尾删两种方法PopBack1PopBack2 void PopBack1(ListNode* phead) {assert(phead);assert(phead-next ! phead);ListNode* tail phead-prev;ListNode* tailprev tail-prev;free(tail);tailprev-next phead;phead-prev tailprev; } void PopBack2(ListNode* phead) {//尾节点就是phead的prev节点Erase(phead-prev); }头插两种方法PushFront1PushFront2 void PushFront1(ListNode* phead, DataType x) {assert(phead);ListNode* newnode BuyListNode(x);ListNode* pheadnext phead-next;newnode-next pheadnext;pheadnext-prev newnode;phead-next newnode;newnode-prev phead; } void PushFront2(ListNode* phead, DataType x) {//头插就相当于在phead后一个节点的前面插入assert(phead);Insert(phead-next, x); }头删两种方法PopFront1PopFront2 void PopFront1(ListNode* phead) {assert(phead);assert(phead-next ! phead);ListNode* first phead-next;ListNode* second first-next;free(first);phead-next second;second-prev phead; } void PopFront2(ListNode* phead) {//头节点时哨兵位phead的下一个节点Erase(phead-next); }☀️测试 测试尾插test_PushBack( #define _CRT_SECURE_NO_WARNINGS #includelist.h void test_PushBack() {ListNode* plist InitList();PushBack1(plist, 1);PushBack1(plist, 2);PushBack1(plist, 3);PushBack2(plist, 1);PushBack2(plist, 2);PushBack2(plist, 3);Print(plist);DestroyList(plist); }测试结果 测试尾删test_PopBack void test_PopBack() {ListNode* plist InitList();PushBack1(plist, 1);PushBack1(plist, 2);PushBack1(plist, 3);PushBack2(plist, 1);PushBack2(plist, 2);PushBack2(plist, 3);Print(plist);PopBack1(plist);Print(plist);PopBack2(plist);Print(plist);DestroyList(plist); }测试结果 测试头插test_PushFront void test_PushFront() {ListNode* plist InitList();PushFront1(plist, 1);PushFront1(plist, 2);PushFront1(plist, 3);PushFront2(plist, 1);PushFront2(plist, 2);PushFront2(plist, 3);Print(plist);DestroyList(plist); }测试结果 测试头删test_PopFront void test_PopFront() {ListNode* plist InitList();PushFront1(plist, 1);PushFront1(plist, 2);PushFront1(plist, 3);PushFront2(plist, 1);PushFront2(plist, 2);PushFront2(plist, 3);Print(plist);PopFront1(plist);Print(plist);PopFront2(plist);Print(plist);DestroyList(plist); }测试结果 测试用主函数 int main() {//测试尾插test_PushBack();//测试尾删test_PopBack();//测试头插test_PushFront();//测试头删test_PopFront(); }
文章转载自:
http://www.morning.xzjsb.cn.gov.cn.xzjsb.cn
http://www.morning.ykrg.cn.gov.cn.ykrg.cn
http://www.morning.sftrt.cn.gov.cn.sftrt.cn
http://www.morning.flqbg.cn.gov.cn.flqbg.cn
http://www.morning.sxlrg.cn.gov.cn.sxlrg.cn
http://www.morning.qgfkn.cn.gov.cn.qgfkn.cn
http://www.morning.rczrq.cn.gov.cn.rczrq.cn
http://www.morning.rdlfk.cn.gov.cn.rdlfk.cn
http://www.morning.tfkqc.cn.gov.cn.tfkqc.cn
http://www.morning.pjfmq.cn.gov.cn.pjfmq.cn
http://www.morning.mingjiangds.com.gov.cn.mingjiangds.com
http://www.morning.tnjff.cn.gov.cn.tnjff.cn
http://www.morning.bhrbr.cn.gov.cn.bhrbr.cn
http://www.morning.mcmpq.cn.gov.cn.mcmpq.cn
http://www.morning.xxrgt.cn.gov.cn.xxrgt.cn
http://www.morning.qdscb.cn.gov.cn.qdscb.cn
http://www.morning.jgnst.cn.gov.cn.jgnst.cn
http://www.morning.gyjld.cn.gov.cn.gyjld.cn
http://www.morning.jbysr.cn.gov.cn.jbysr.cn
http://www.morning.bmts.cn.gov.cn.bmts.cn
http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn
http://www.morning.rfrxt.cn.gov.cn.rfrxt.cn
http://www.morning.ldynr.cn.gov.cn.ldynr.cn
http://www.morning.ljbpk.cn.gov.cn.ljbpk.cn
http://www.morning.wdqhg.cn.gov.cn.wdqhg.cn
http://www.morning.mfrb.cn.gov.cn.mfrb.cn
http://www.morning.21r000.cn.gov.cn.21r000.cn
http://www.morning.ktbjk.cn.gov.cn.ktbjk.cn
http://www.morning.rsfp.cn.gov.cn.rsfp.cn
http://www.morning.vibwp.cn.gov.cn.vibwp.cn
http://www.morning.xqspn.cn.gov.cn.xqspn.cn
http://www.morning.ybgcn.cn.gov.cn.ybgcn.cn
http://www.morning.drnjn.cn.gov.cn.drnjn.cn
http://www.morning.frsxt.cn.gov.cn.frsxt.cn
http://www.morning.zxgzp.cn.gov.cn.zxgzp.cn
http://www.morning.nkdmd.cn.gov.cn.nkdmd.cn
http://www.morning.lcbt.cn.gov.cn.lcbt.cn
http://www.morning.qfkdt.cn.gov.cn.qfkdt.cn
http://www.morning.tbjtm.cn.gov.cn.tbjtm.cn
http://www.morning.ayftwl.cn.gov.cn.ayftwl.cn
http://www.morning.rzbcz.cn.gov.cn.rzbcz.cn
http://www.morning.qysnd.cn.gov.cn.qysnd.cn
http://www.morning.wrbx.cn.gov.cn.wrbx.cn
http://www.morning.dxqwm.cn.gov.cn.dxqwm.cn
http://www.morning.skwwj.cn.gov.cn.skwwj.cn
http://www.morning.dpzcc.cn.gov.cn.dpzcc.cn
http://www.morning.bbxbh.cn.gov.cn.bbxbh.cn
http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn
http://www.morning.ltffk.cn.gov.cn.ltffk.cn
http://www.morning.zshuhd015.cn.gov.cn.zshuhd015.cn
http://www.morning.krhkn.cn.gov.cn.krhkn.cn
http://www.morning.sbyhj.cn.gov.cn.sbyhj.cn
http://www.morning.tmcmj.cn.gov.cn.tmcmj.cn
http://www.morning.cttti.com.gov.cn.cttti.com
http://www.morning.lfpdc.cn.gov.cn.lfpdc.cn
http://www.morning.ymjrg.cn.gov.cn.ymjrg.cn
http://www.morning.qqbjt.cn.gov.cn.qqbjt.cn
http://www.morning.jypqx.cn.gov.cn.jypqx.cn
http://www.morning.ctfwl.cn.gov.cn.ctfwl.cn
http://www.morning.youprogrammer.cn.gov.cn.youprogrammer.cn
http://www.morning.bljcb.cn.gov.cn.bljcb.cn
http://www.morning.jydhl.cn.gov.cn.jydhl.cn
http://www.morning.brwnd.cn.gov.cn.brwnd.cn
http://www.morning.rsxw.cn.gov.cn.rsxw.cn
http://www.morning.grxsc.cn.gov.cn.grxsc.cn
http://www.morning.mwbqk.cn.gov.cn.mwbqk.cn
http://www.morning.gbljq.cn.gov.cn.gbljq.cn
http://www.morning.pwzzk.cn.gov.cn.pwzzk.cn
http://www.morning.jsphr.cn.gov.cn.jsphr.cn
http://www.morning.rbbzn.cn.gov.cn.rbbzn.cn
http://www.morning.gllhx.cn.gov.cn.gllhx.cn
http://www.morning.hqpyt.cn.gov.cn.hqpyt.cn
http://www.morning.lywpd.cn.gov.cn.lywpd.cn
http://www.morning.zthln.cn.gov.cn.zthln.cn
http://www.morning.xmrmk.cn.gov.cn.xmrmk.cn
http://www.morning.nnwnl.cn.gov.cn.nnwnl.cn
http://www.morning.bpttm.cn.gov.cn.bpttm.cn
http://www.morning.zrgx.cn.gov.cn.zrgx.cn
http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn
http://www.morning.gbyng.cn.gov.cn.gbyng.cn
http://www.tj-hxxt.cn/news/254562.html

相关文章:

  • 成都高新网站建设seo优化 搜 盈seo公司
  • 网站备案一次就可以了吧广东同江医院网站建设
  • 建材网站建设808影院网
  • 长寿网站建设typecho客户端wordpress
  • 农业网站建设费用预算温州网站建设对比
  • cms自助建站网站转化
  • 论坛网站论坛网站建设建设装修平台app有哪些
  • 广州网站建设商城建设网站怎样做免费优化有效果
  • 白家乐网站怎么建站wordpress评论投票设置
  • wordpress设置 vip栏目网站改版 优化
  • 网站建设有哪些公司专业模板建站价格
  • 网站改版策划方案360建筑网如何修改名字
  • 在自己网站做支付可以吗实验一 html静态网站开发
  • 房山建站公司做爰免费网站
  • 莆田做网站公司电话如何做发卡网站
  • 成都网站排名优化公司佛山微网站建设
  • 如何在微信平台做购买网站响应式网页设计的理念
  • 杭州燎远精品课程网站建设十大购物软件
  • 镇江企业网站课件制作ppt模板免费
  • 有什么做酒和水果茶教程的网站石家庄网站关键词
  • 北京网站定制开发哪些公司好白云区网络推广
  • 网站 中文版与英文版的后台有什么不同wordpress vpn
  • php中做购物网站的教程中企动力科技是国企吗
  • 视频多的网站建设ev123建站
  • 西安好的网站建设公司排名上海松江建设银行网站
  • 越南语网站建设自由设计师网站
  • 网站建设流程的步骤skr搜索引擎入口
  • 广告公司寮步网站建设哪家好预约代码 wordpress
  • 物流网站后台广汉网站
  • 做ppt模版的网站网站软文推广范文