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

南京网站建设 雷仁网各大电商平台的销售数据

南京网站建设 雷仁网,各大电商平台的销售数据,泉州市建设工程交易网站,动漫设计工作室网站建设公司实现功能BuySListNode ————————————申请一个新节点并赋值SListLength —————————————计算链表的长度SListPushBack————————————尾插SListPushFront————————————头插SListPopBack—————————————尾删SListPopFront—…实现功能BuySListNode ————————————申请一个新节点并赋值SListLength —————————————计算链表的长度SListPushBack————————————尾插SListPushFront————————————头插SListPopBack—————————————尾删SListPopFront————————————头删SListFindByVal————————————按值查找链表SListFindByPos————————————按位置查找链表SListInsertAfter————————————任意位置插入SListEraseAfter————————————任意位置删除SListPrint——————————————打印链表SList.h#pragma once#define _CRT_SECURE_NO_WARNINGS 1#include stdio.h #include stdlib.h #include stdbool.htypedef int SLTDataType;typedef struct SLTNode {SLTDataType data;struct SLTNode* next; }SLTNode;//申请一个新节点并赋值 extern SLTNode* BuySListNode(SLTDataType x);//计算链表的长度 extern int SListLength(SLTNode* phead);//尾插 extern void SListPushBack(SLTNode** pphead, SLTDataType x);//头插 extern void SListPushFront(SLTNode** pphead, SLTDataType x);//尾删 extern void SListPopBack(SLTNode** pphead);//头删 extern void SListPopFront(SLTNode** pphead);//按值查找链表 extern SLTNode* FindByVal(SLTNode* phead, SLTDataType x); extern void SListFindByVal(SLTNode* phead, SLTDataType x);//按位置查找链表 void FindByPos(SLTNode* phead, int pos, SLTNode** pp_aim1, int* p_aim2); extern void SListFindByPos(SLTNode* phead, int pos);//任意位置插入 extern void SListInsertAfter(SLTNode** pphead, int pos, SLTDataType x);//任意位置删除 extern void SListEraseAfter(SLTNode** pphead, int pos);//打印链表 extern void SListPrint(SLTNode* phead);SList.c#include SList.hSLTNode* BuySListNode(SLTDataType x) {SLTNode* newnode (SLTNode*)malloc(sizeof(SLTNode));if (!newnode){perror(create newnode);exit(-1);}newnode-next NULL;newnode-data x;return newnode; }int SListLength(SLTNode* phead) {SLTNode* tail phead;int count 0;for (count 1; tail-next ! NULL; count){tail tail-next;}return count; }bool CheckEmpty(SLTNode* phead) {return (phead) ? false : true; }void SListPushBack(SLTNode** pphead, SLTDataType x) {if (CheckEmpty(*pphead)){*pphead BuySListNode(x);}else{SLTNode* tail *pphead;while (tail-next){tail tail-next;}tail-next BuySListNode(x);} }void SListPushFront(SLTNode** pphead, SLTDataType x) {SLTNode* newnode BuySListNode(x);newnode-next *pphead;*pphead newnode; }void SListPopBack(SLTNode** pphead) {if (CheckEmpty(*pphead)){printf(SList is empty!\n);return;}//注意仅存有一个节点的情况if (!(*pphead)-next){free(*pphead);*pphead NULL;}//寻找前一个节点else{SLTNode* tail *pphead;while (tail-next-next){tail tail-next;}free(tail-next);tail-next NULL;} }void SListPopFront(SLTNode** pphead) {if (CheckEmpty(*pphead)){printf(SList is empty!\n);return;}SLTNode* ret *pphead;*pphead (*pphead)-next;free(ret); }SLTNode* FindByVal(SLTNode* phead, SLTDataType x) {SLTNode* cur phead;while (cur){if (cur-data x){return cur;}elsecur cur-next;}return NULL; } void SListFindByVal(SLTNode* phead, SLTDataType x) {SLTNode* pos FindByVal(phead, x);if (!pos){printf(Dont find it!\n);return;}//进行多次查找int i 1;while (pos){printf(第%d个pos节点:%p-%d\n, i, pos, pos-data);pos FindByVal(pos-next, x);} }void FindByPos(SLTNode* phead, int pos, SLTNode** pp_aim1, int* p_aim2) {if (pos 0 || pos SListLength(phead)){printf(The position is illegal!\n);}else{SLTNode* tail phead;//注意循环只需进行pos-1所以使用--poswhile (--pos){tail tail-next;}*pp_aim1 tail;*p_aim2 tail-data;} } void SListFindByPos(SLTNode* phead, int pos) {SLTNode* aim1;int aim2 0;FindByPos(phead, pos, aim1, aim2);printf(%d号节点:%p-%d\n, pos, aim1, aim2); }void SListInsertAfter(SLTNode** pphead, int pos, SLTDataType x) {if (pos 0 || pos SListLength(*pphead)){printf(The position is illegal!\n);}else{if (*pphead NULL){*pphead BuySListNode(x);}else if ((*pphead)-next NULL){(*pphead)-next BuySListNode(x);}else{SLTNode* dest *pphead;while (--pos){dest dest-next;}SLTNode* newnode BuySListNode(x);newnode-next dest-next;dest-next newnode;}} }void SListEraseAfter(SLTNode** pphead, int pos) {if (pos 0 || pos SListLength(*pphead)){printf(The position is illegal!\n);}else{SLTNode* prev *pphead;while (--pos){prev prev-next;}SLTNode* afet prev-next-next;free(prev-next);prev-next afet;} }void SListPrint(SLTNode* phead) {if (CheckEmpty(phead)){printf(SList is empty!\n);return;}SLTNode* tail phead;while (!tail NULL){printf(%d-, tail-data);tail tail-next;}printf(NULL\n); }test.c#include SList.hvoid test1() {SLTNode* pList NULL;SListPushFront(pList, 2);SListPushBack(pList, 3);SListPushBack(pList, 4);SListPushBack(pList, 5);SListPushFront(pList, 1);SListPrint(pList); }void test2() {SLTNode* pList NULL;SListPushFront(pList, 2);SListPushBack(pList, 3);SListPushBack(pList, 4);SListPushBack(pList, 5);SListPushFront(pList, 1);SListPrint(pList);SListPopBack(pList);SListPopBack(pList);SListPopBack(pList);SListPopBack(pList);SListPopBack(pList);SListPrint(pList); }void test3() {SLTNode* pList NULL;SListPushFront(pList, 2);SListPushBack(pList, 3);SListPushBack(pList, 4);SListPushBack(pList, 5);SListPushFront(pList, 1);SListPrint(pList);SListPopBack(pList);SListPopBack(pList);SListPopBack(pList);SListPopBack(pList);SListPopBack(pList);SListPrint(pList); }void test4() {SLTNode* pList NULL;SListPushFront(pList, 2);SListPushBack(pList, 3);SListPushBack(pList, 4);SListPushBack(pList, 5);SListPushFront(pList, 1);SListPrint(pList);SListPopFront(pList);SListPopFront(pList);SListPopFront(pList);SListPopFront(pList);SListPrint(pList);SListPopFront(pList);SListPrint(pList); }void test5() {SLTNode* pList NULL;SListPushFront(pList, 3);SListPushBack(pList, 3);SListPushBack(pList, 4);SListPushBack(pList, 3);SListPushFront(pList, 1);SListPrint(pList);SListFindByVal(pList, 3); }void test6() {SLTNode* pList NULL;SListPushFront(pList, 2);SListPushBack(pList, 3);SListPushBack(pList, 4);SListPushBack(pList, 5);SListPushFront(pList, 1);SListPrint(pList);SListFindByPos(pList, 5);}void test7() {SLTNode* pList NULL;SListPushFront(pList, 1);SListPushBack(pList, 3);SListPushBack(pList, 4);SListPushBack(pList, 5);SListPrint(pList);SListInsertAfter(pList, 1, 2);SListPrint(pList); }void test8() {SLTNode* pList NULL;SListPushFront(pList, 2);SListPushBack(pList, 3);SListPushBack(pList, 4);SListPushBack(pList, 5);SListPushFront(pList, 1);SListPrint(pList);SListEraseAfter(pList, 1);SListEraseAfter(pList, 1);SListEraseAfter(pList, 1);SListEraseAfter(pList, 1);SListEraseAfter(pList, 0);SListPrint(pList); }void main() {test1();printf(-------------------------------\n);test2();printf(-------------------------------\n);test3();printf(-------------------------------\n);test4();printf(-------------------------------\n);test5();printf(-------------------------------\n);test6();printf(-------------------------------\n);test7();printf(-------------------------------\n);test8();printf(-------------------------------\n); }
http://www.dnsts.com.cn/news/87218.html

相关文章:

  • 网站源码下载免费江西seo公司
  • 生物科技网站模板湖南建设科技节能协会网站
  • 关于网站建设的论坛网站后台上传图片步骤
  • 菏泽炫佑网站建设wordpress中没有链接
  • 深圳做网站排名公司公众号怎么开通留言
  • 西峡县住房和城乡建设局网站罗湖网站建设价格
  • 网站开发报价表格式模板app界面设计介绍
  • 一站式免费建站平台高端品牌职业女套装
  • 网站制作公司 北京建设网站个人简介范文
  • 网站建设 平面设计合同福田欧曼汽车官网
  • 主流的网站开发语言塘下春华网站建设
  • 怎么下载网站源码内蒙古生产建设兵团四师三十四团知青网站
  • 建被采集的网站一键logo设计官网
  • 网站建设的经营范围qq腾讯官网登录入口
  • 河南省建设工程招标投标协会网站四川建设招标网站首页
  • 怎样做网站二级页面软件设计文档
  • 建设网站找什么问题服饰类网站开发项目
  • 网站建设 上寻模板h5案例分享平台
  • 诸几建设银行网站做网站排名推广效果怎么样
  • 符合seo的网站昌大建设地址
  • 营口网站建设长沙网站搭建优化
  • 简单的网站建立一般多少钱专业制作网站公司吗
  • windowxp做网站服务器网站模版下载
  • 国内wordpress插件烟台企业网站怎么优化
  • 网站后台图片编辑器个人网站电商怎么做
  • 那个网站教做仙芋鲜个人站长做哪些网站好
  • 重庆网站建设去迅法网做网站多少钱jf西宁君博出众
  • 怎么样黑进网站后台视频网站设计与开发
  • 找网站做网站做网站企业网站建设的注意事项
  • 多个网站建站网上推广手段包括