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

烟台网站建设seo在哪里推广自己的产品

烟台网站建设seo,在哪里推广自己的产品,做电商需要准备什么,微信营销 网站建设1 原理 顺序表的缺点: 插入和删除移动大量元素数组的大小不好控制占用一大段连续的存储空间,造成很多碎片 链表规避了上述顺序表缺点 逻辑上相邻的两个元素在物理位置上不相邻 头结点 L:头指针 头指针:链表中第一个结点的存储…

1 原理

顺序表的缺点:

  • 插入和删除移动大量元素
  • 数组的大小不好控制
  • 占用一大段连续的存储空间,造成很多碎片

链表规避了上述顺序表缺点

逻辑上相邻的两个元素在物理位置上不相邻

头结点

L:头指针

头指针:链表中第一个结点的存储位置,用来标识单链表。

头结点:在单链表第一个结点之前附加的一个结点,为了操作上的方便。

   若链表有头结点,则头指针永远指向头结点,不论链表是否为空,头指针均不为空,头指针是链表的必须元素,他标识一个链表。头结点是为了操作的方便而设立的,其数据域一般为空,或者存放链表的长度。有头结点后,对在第一结点前插入和删除第一结点的操作就统一了,不需要频繁 重置头指针。但头结点不是必须的。

 优缺点

优点:

  • 插入和删除操作不需要移动元素,只需要修改指针
  • 不需要大量的连续存储空间

缺点:

  • 单链表附加指针域,也存在浪费存储空间的缺点
  • 查找操作时需要从表头开始遍历,依次查找,不能随机存取

2 表示

2.1 定义

typedef int ElemType ;typedef struct LNode{ //单链表结点类型ElemType  data; //数据域struct LNode* next;//指针域
}LNode, *LinkList;

2.2 新建链表

2.2.1 头插法新建链表

void list_head_insert(LinkList &L)
{ElemType x;LNode *s;L= (LinkList)malloc(sizeof(LNode));//申请头节点空间L->next = NULL;scanf("%d",&x);while(x!=9999){s= (LinkList)malloc(sizeof(LNode));//申请节点空间s->data = x;s->next = L->next;//指向原本第一个节点L->next = s; //头结点的nextscanf("%d",&x);}
}
 2.2.2 尾插法新建链表

void list_tail_insert(LinkList &L)
{L= (LinkList)malloc(sizeof(LNode));//申请头节点空间ElemType x;LNode *s, *r = L;//s是用来指向新节点,r始终指向链表尾部L->next = NULL;scanf("%d", &x);while(x!=9999){s = (LinkList) malloc(sizeof(LNode));s->data=x;r->next = s;r=s;scanf("%d", &x);}r->next=NULL;//让为节点的next=NULL}

 2.3 打印链表

void print_list(LinkList L)
{L = L->next;while(L != NULL){printf("%3d",L->data);L =L->next;}printf("\n");
}

2.4 查找

2.4.1 按位置查找

头节点代表第0个位置

 

//按位置查找
LinkList GetElem(LinkList L, int SearchPos)
{int i = 0;if(SearchPos < 0){return NULL;}while(L && i < SearchPos){L = L->next;i++;}return L;
}
2.4.2 按值查找

//按值 查找
LinkList LocateElem(LinkList L, ElemType SearchVal)
{while(L){if(L->data ==SearchVal){return L;}else{L =L->next;}}return NULL;}

 2.5 插入

插入情况 

 

bool ListFrontInsert(LinkList L, int InsertPose, ElemType InsertValue)
{LinkList  p = GetElem(L, InsertPose-1);if(p == NULL){return false;}LinkList q ;q =(LinkList)malloc(sizeof(LNode));q->data = InsertValue;q->next = p->next;p->next = q;return true;}

2.6 删除

删除注意的点:

  • 需要释放删除节点的空间
  • 需要判断删除的位置是否存在

​​​​​​​

void dele_elem(ListLink L, int pos) {if (pos <0) {return ;}ListLink r,q; //q用来存储要删除的节点r = find_elem(L, pos -1);if (NULL == r) {return;}q=r->next;if (q==NULL){return;}r->next = q->next;//断链free(q);q = NULL;//防止野指针
}

引用:要不要对变量进行赋值,如果不用不加引用,若要加引用

http://www.dtcms.com/wzjs/283625.html

相关文章:

  • 做网站需要会什么条件账户竞价托管公司
  • 增城有什么网站做招聘的优化师是做什么的
  • 网站做友链亚马逊关键词快速优化
  • 淄博网站建设公司模板免费下载网站
  • 重庆百度竞价排名seo外包收费
  • 哪里有做网站的怎样做网络销售平台
  • 网站怎么做电子合同网站seo综合诊断
  • 昆明做网站建设的公司排名百度知道个人中心
  • 微信小程序可以做音乐网站吗百度搜索网址大全
  • 太原网站开发团队seo全称英文怎么说
  • 用网站源码怎么做网站目前搜索引擎排名
  • 成都门户网站建设网络营销广告名词解释
  • 网站建设策划书(建设前的市场分析)免费软件下载网站有哪些
  • 网站开发设计制作推广网店运营的工作内容
  • 合肥做网站的公司有哪些免费的网络推广渠道
  • 商城小程序价格百度seo快速排名优化
  • 云服务器可以做网站吗百度自媒体怎么注册
  • wordpress缩略图解决方案河北seo基础教程
  • 营销推广型网站2023年7月最新新闻摘抄
  • 黄冈商城网站建设推广手段和渠道有哪些
  • 做宣传网站的公司刚刚刚刚刚刚好痛
  • 官方网站建设公司排名网站优化推广seo公司
  • 钢管公司网站建设百度地图收录提交入口
  • 有没有免费做物流推荐的网站谷歌seo快速排名软件首页
  • 网站源码搭建网站seo成功的案例和分析
  • 公司网站流程推广普通话奋进新征程演讲稿
  • asp网站有哪些seo关键词优化培训
  • 动态网站开发与设计2024年2月新冠疫情又开始了吗
  • 深圳网站建设seo开发网站多少钱
  • 校园网站建设计划重庆seo网络优化师