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

湘潭网站优化公司个人网站开发 怎么赚钱吗

湘潭网站优化公司,个人网站开发 怎么赚钱吗,wordpress开发团队,包头哪有做网站的链表是数据结构中的一个基本概念#xff0c;它是线性表的一种实现。链表与顺序表#xff08;基于数组的线性表#xff09;不同#xff0c;链表的元素不需要在内存中连续存储。链表的每个元素由一个节点来表示#xff0c;每个节点都有一个数据部分和一个指针部分。 以下是…        链表是数据结构中的一个基本概念它是线性表的一种实现。链表与顺序表基于数组的线性表不同链表的元素不需要在内存中连续存储。链表的每个元素由一个节点来表示每个节点都有一个数据部分和一个指针部分。 以下是链表的几种基本类型 1. 单链表:     - 在单链表中每个节点包含两部分一个是数据部分另一个是指向下一个节点的指针。     - 最后一个节点的指针部分指向NULL表示链表的结束。 以下是单链表节点的简单C语言表示 typedef struct Node {int data;           // 数据部分struct Node* next;  // 指向下一个节点的指针 } Node; 下面是单链表的基本操作本次申请的单链表为有空头链表头节点数据域为空指针域指向下一个节点也可以易申请无空头链表。 #include stdio.h #include stdlib.h typedef int data_t;//构造链表节点类型 typedef struct node{data_t data;//保存数据的数据域struct node*next;//保存下一个节点的地址 } linklist ;//创建链表的头节点 linklist* create_linklist(); //判空 int linklist_is_emtpy(linklist * head); //求元素个数 int get_num_linklist(linklist* head); //按位置插入 int insert_by_pos_linklist(linklist* head,int pos,data_t val); //读数据 int printf_linklist(linklist*head);int main() { linklist *headcreate_linklist();for (int i 0; i 5; i){insert_by_pos_linklist(head,i,i1);}printf_linklist(head);return 0; }//读数据 int printf_linklist(linklist*head) {if(headNULL) return -1;if(head-next-data-1) return -1;while (NULL!head-next){printf(%d ,head-next-data);headhead-next;}printf(\n);return 0; }//创建链表的头节点 linklist* create_linklist() {linklist*head(linklist*)malloc(sizeof(linklist));if(NULLhead) return NULL;head-nextNULL;head-data-1;return head; } //判空 int linklist_is_emtpy(linklist * head) {if(NULLhead) return -1;return ((head-nextNULL)?1:0); } //求元素个数 int get_num_linklist(linklist* head) {//判headif(NULLhead) return -1;linklist*phead-next;//pheadint num0;while (p!NULL)//p-next!NULL{num;pp-next;}return num; } //按位置插入 int insert_by_pos_linklist(linklist* head,int pos,data_t val) {if (headNULL) return -1;//判断位置合法性if(pos0||posget_num_linklist(head)) return -1;//准备新节点linklist* new(linklist*)malloc(sizeof(linklist));new-dataval;new-nextNULL;//先指向pos-1的位置linklist*phead;while (pos--) pp-next;//准备链接new-nextp-next;p-nextnew;return 0; } 2.双链表:     - 双链表的每个节点有两个指针一个指向下一个节点另一个指向前一个节点。     - 这使得从两个方向遍历链表都变得可能。 3. 循环链表:     - 循环链表与单链表相似但其最后一个节点不是指向NULL而是指回到第一个节点。     - 这种结构形成了一个循环。 4. 双向循环链表:     - 这是双链表和循环链表的结合体。每个节点都有两个指针一个指向前一个节点另一个指向下一个节点。     - 最后一个节点的下一个指针指向第一个节点而第一个节点的前一个指针指向最后一个节点。 链表具有以下主要优点 - 动态大小链表的大小可以在运行时动态更改而无需预先分配或定义最大长度。 - 插入和删除操作与数组相比链表中的元素可以更容易地插入或删除不需要移动其他元素。 缺点 - 访问速度链表不允许随机访问要访问一个节点可能需要从头节点开始遍历链表直到找到所需的节点。 - 更多的内存使用由于每个节点都需要额外的指针来存储下一个节点的地址因此链表使用的内存比数组更多。 - 不利于缓存链表的非连续内存存储可能不如数组那样利于CPU缓存。 在某些情况下链表可能是最佳选择当元素的插入和删除操作比元素的访问更为频繁时。
http://www.yutouwan.com/news/442312/

相关文章:

  • 网站模板和源码区别更改网站名称
  • 做网站公司未来的发展方向mysql 存储wordpress
  • 网站建设作业多少钱数码公司网站建设的意义
  • 北京南站北京市朝阳区最新消息
  • 设备上哪个网站做外贸推广工商注册公司流程
  • 扬州手机网站建设商城类网站建设报价
  • 莱芜网站制作如何对现有的网站改版
  • 网站设置桌面快捷方式时尚网站设计案例
  • 公司网站建设入哪科目wordpress 挂码
  • 建投能源公司简介网站seo优化网站
  • 公司网站 cmspixso在线设计平台
  • 网站建设服务费交印花税吗开发网站的语言
  • 对电子商务网站建设的理解建站平台加盟
  • 创建网站超链接成都市建设相关网站
  • 企业网站建设验收成全视频免费观看在线看第6季动漫版
  • C 做的窗体怎么变成网站2022app分类排行
  • 营销型网站制作msgg做网站如何防止被骗
  • 儿童摄影网站模板百度站长工具链接提交
  • 黄山网站设计公司浙江省住建厅证书查询
  • 网站建设主要包括哪两个方面国内做网站的公司
  • 珠海seo网站建设织梦旅游网站模板
  • 南宁做网站的有几家网站建设 运维 管理
  • 外贸社交网站排名城乡建设管理局网站
  • 上海网站建设 迈中国世界排名前300的大学
  • 网站开发去哪里找工作wap网站系统
  • 如何建设国外的网站杭州住房和城乡建设厅官网
  • 网站发展趋势毕业设计题目怎么选题
  • 做门户网站起什么域名好外贸网站和内贸
  • 莱州相亲网站自己怎么制作企业网站
  • 攸县网站建设最好的线上编程培训机构