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

电子商务网站建设需要哪些技术兰州网站设计公司排名

电子商务网站建设需要哪些技术,兰州网站设计公司排名,企业网站为什么打不开,深圳龙岗区吉华街道邮编文章目录链表单链表尾插头插尾删第一种方式删除第二种头删查找pos之前插入pos位置删除pos后面插入pos位置后面删除链表 顺序表缺点#xff1a; 空间不够了 需要扩容#xff0c;但是扩容是有消耗的头部或中间位置需要插入或删除#xff0c;需要挪动 #xff0c;但是挪动是… 文章目录链表单链表尾插头插尾删第一种方式删除第二种头删查找pos之前插入pos位置删除pos后面插入pos位置后面删除链表 顺序表缺点 空间不够了 需要扩容但是扩容是有消耗的头部或中间位置需要插入或删除需要挪动 但是挪动是有消耗的避免频繁扩容 一次一般都是去按倍数去扩2倍可能存在一定的空间浪费 我们采用链表解决问题 顺序表优点 支持随机访问 链表优点 按照需求申请空间不用了就释放空间更加合理的运用空间头部中间插入或删除数据 不需要挪动数据不存在空间浪费 缺点 每插入一个数据都需要存一个指针去链接后面的数据节点 不支持随机访问用下标直接访问第i个 arr[ i ] ) 单链表 typedef struct SListNode // 单链表 {SLDataType data;struct SListNode* next; }SLTNode; //单链表类型 void SListPrint(SLTNode* phead) {SLTNode* cur phead;while (cur ! NULL){printf(%d-, cur-data);cur cur-next;} }尾插 尾插的本质是原来的尾节点需要存储新的尾节点地址 void SListPushBack(SLTNode** pphead , SLDataType x) // 尾插 { //插入SLTNode* newnode (SLTNode*)malloc(sizeof(SLTNode));newnode-data x;newnode-next NULL;if (*pphead NULL) //链表中一个节点都没有就不用去找尾{*pphead newnode;}else{//找到尾节点SLTNode* tail *pphead;while (tail-next ! NULL){tail tail-next;}tail-next newnode;}}头插 SLTNode * BuySingListNode(SLDataType x)//创建节点 {SLTNode* newnode (SLTNode*)malloc(sizeof(SLTNode));newnode-data x;newnode-next NULL;return newnode; } void SListPushFront(SLTNode** pphead, SLDataType x) // 头插 {//创建节点SLTNode* newnode BuySingListNode(x);newnode-next *pphead;*pphead newnode; }尾删 第一种方式删除 void SListPopBack(SLTNode** pphead) // 尾删 {assert(*pphead ! NULL); //头指针是否为空//只有一个节点if ( (*pphead)-next NULL){free(*pphead);*pphead NULL;}//两个或两个以上的节点else{SLTNode* p NULL;//找尾节点SLTNode* tail *pphead;while (tail-next ! NULL){p tail;//p指针记录倒数第二个节点 并且将节点置空tail tail-next;}free(tail);//删除tail NULL;p-next NULL;}}第二种 void SListPopBack(SLTNode** pphead) // 尾删 {assert(*pphead ! NULL); //头指针是否为空//只有一个节点if ( (*pphead)-next NULL){free(*pphead);*pphead NULL;}else //不创建临时变量p的方式去尾删{//找尾节点SLTNode* tail *pphead;while (tail-next-next){tail tail-next;}//删除free(tail-next);tail-next NULL;}}头删 void SingleListPopFront(SLTNode** pphead) {assert(*pphead);SLTNode* first *pphead;*pphead first-next;free(first);first NULL;}查找 int SingleListFind(SLTNode* phead, SingleListDataType x) {SLTNode* cur phead;while (cur){if (cur-data x){return cur;}cur cur-next;}return NULL;}pos之前插入 void SingleListInsert(SLTNode** pphead, SLTNode* pos, SingleListDataType x) {assert(pos);assert(pphead);//只有一个节点相当于头插if (*pphead pos){SingleListPushFront(pphead ,x);}else//多个节点{//找到pos的前一个位置SLTNode* prev *pphead;while (prev-next ! pos){prev prev-next;}SLTNode* newnode BuySingListNode(x);prev-next newnode;newnode-next pos;} }pos位置删除 void SingleListErase(SLTNode** pphead, SLTNode* pos) {assert(pphead);assert(pos);//只有一个节点相当于头删if (*ppheadpos){SingleListPopFront(pphead);}// 多个节点else{//找到pos的前一个位置SLTNode* prev *pphead;while (prev-next ! pos){prev prev-next;}prev-next pos-next;free(pos);pos NULL;}}pos后面插入 void SingleListInsertAfter(SLTNode* pos, SingleListDataType x) //pos后面插入 {assert(pos);SLTNode* newnode BuySingListNode(x);newnode-next pos-next;pos-next newnode; }pos位置后面删除 void SingleListEraseAfter(SLTNode* pos) // 从pos后面删除 {assert(pos);assert(pos-next);SLTNode* del pos-next;pos-next del-next;free(del);del NULL; }如果你觉得这篇文章对你有帮助不妨动动手指给点赞收藏加转发给鄃鳕一个大大的关注 你们的每一次支持都将转化为我前进的动力
http://www.tj-hxxt.cn/news/225123.html

相关文章:

  • 如何做百度的网站旅游电子商务网站建设技术规范
  • htm5移动网站开发小企业想做网站推广找哪家强
  • 平顶山河南网站建设百度云建站教程
  • 网站开发规范有哪些php空间购买
  • 网站开发经理具备什么知识大型电子商务网站建设方案
  • 长沙好的网站建设成都招聘网站制作
  • 营销网站建设价格网站制作 网络推广
  • 做网络平台的网站有哪些成都装修网
  • 做公司网站大概需要多少钱啊百度秒收录
  • php网站开发就业前景做视频网站多少钱
  • 专业做足球体彩网站代理注册公司排名
  • 餐饮网站建设教程余姚网站公司
  • 益阳公司网站建设重庆如何做聚政网站
  • 做效果图赚钱的网站包头市网站建设公司
  • 学习做网站建设的学校苏州网络公司有哪些
  • 推销商务网站的途径有哪些建筑公司企业宗旨
  • 大兴安岭做网站市场监督管理局是干什么的
  • 卖网站赚钱吗wordpress 头部空白
  • 招标网站免费常州外贸人才网
  • 网站 术语wordpress怎么开启下载收费功能
  • 公司网站建设的重要性网站开发 实战
  • 左侧导航网站替网站做任务怎么做的
  • 济南做网站哪好一条 wordpress
  • 网站建设设计制作包头什么是网站名称
  • 北京市住房城乡建设部网站首页建设银行国际互联网网站是什么
  • 网站域名绑定上海新闻
  • 网站的建设思路黑龙江公共资源交易网官网
  • 无锡网络公司无锡网站推广湛江关键词优化报价
  • 2在线做网站在线生成个人网站免费观看
  • 在意派建设好网站后我网站关键词太多