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

网站建设方案书b2b我想在百度上发布广告怎么发

网站建设方案书b2b,我想在百度上发布广告怎么发,动漫制作专业怎么样,做淘宝要用的网站吗文章目录链表单链表尾插头插尾删第一种方式删除第二种头删查找pos之前插入pos位置删除pos后面插入pos位置后面删除链表 顺序表缺点: 空间不够了 需要扩容,但是扩容是有消耗的头部或中间位置需要插入或删除,需要挪动 ,但是挪动是…

文章目录

    • 链表
      • 单链表
        • 尾插
        • 头插
        • 尾删
          • 第一种方式删除
          • 第二种
        • 头删
        • 查找
        • 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 (*pphead==pos){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.dinnco.com/news/71189.html

相关文章:

  • 国务院办公厅关于网站建设要求电商网站建设方案
  • 360网站兼容模式seo门户网站
  • 做网站销售的百度注册网站怎么弄
  • 红酒营销 网站建设网络推广的细节
  • 知名做漫画网站静态网页制作
  • jsp做简单校园网站国内最好的seo培训
  • 怎么用手机搭建网站seo推广培训中心
  • 徐州有哪些制作网站的公司吗怎么做网站广告
  • 前端后端哪个好找工作重庆seo建站
  • 内蒙网站设计公司百度关键词首页排名怎么上
  • 做网站一定要注册公司吗百度seo价格查询系统
  • 河南富士康seo短视频入口引流
  • 微信网站制作公司哪家好百度站长工具验证
  • 2013电子商务网站建设考试试卷seo服务外包公司
  • 有关天猫网站建设的论文菏泽百度推广公司电话
  • 定制型网站设计免费发帖的网站
  • 上海网站建设方案企业的互联网推广
  • 科技强国向秦始皇直播四大发明文明seo
  • 做学校网站素材2023年小学生简短小新闻
  • 苏州网站推广公司长沙网络推广网站制作
  • 怎么做网站客服弹窗青岛seo网络优化公司
  • 做网站的客户资料交换qq群手机百度如何发布作品
  • 如何联系网站站长谷歌seo工具
  • 做网站网页的公司seo整站优化技术培训
  • 有哪些可以做问卷赚钱的网站百度搜索页面
  • 吴忠北京网站建设seo英文怎么读
  • 商务网站模板下载指数计算器
  • 做网站mfdos湖南有实力seo优化
  • 网站建设需要客户提供什么内容线上广告投放渠道
  • 网站建设轮播大图百度收录在线提交