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

如何做网站推广广告上海网站设计公司联系方式

如何做网站推广广告,上海网站设计公司联系方式,做婚庆的网站有哪些内容,微信开发小程序开发网站建设一、顺序存储结构 顺序存储结构是用一组连续的存储单元来存储串中的字符序列。这种存储方式类似于线性表的顺序存储结构,但串的存储对象仅限于字符。顺序存储结构又可以分为定长顺序存储和堆分配存储两种方式。 定长顺序存储: 使用静态数组存储&#xff…

一、顺序存储结构

       顺序存储结构是用一组连续的存储单元来存储串中的字符序列。这种存储方式类似于线性表的顺序存储结构,但串的存储对象仅限于字符。顺序存储结构又可以分为定长顺序存储和堆分配存储两种方式。

  1. 定长顺序存储

    • 使用静态数组存储(定长,提前开辟内存空间)字符串。
    • 为每个串变量分配一个固定长度的存储区,即定长数组。
    • 串的实际长度可以在预定义长度的范围内随意,但超出预定义长度的串值会被舍弃,称为“截断”。
  2. 堆分配存储

    • 使用动态数组存储字符串。
    • 串的存储空间在程序运行时根据串的实际长度动态分配。
    • 这种方式可以克服定长顺序存储中串长受限的问题。

二、链式存储结构

       链式存储结构是通过链表来存储串的每个字符。每个结点存储一个或多个字符,同时包括一个指向下一个结点的指针。链式存储结构便于进行插入和删除操作,但不如顺序存储结构那样方便于随机访问。

  1. 单链表存储

    • 每个节点存储一个字符,但这种方式存在较大的空间浪费。
    • 为了提高空间利用率,可以每个节点存储多个字符,最后一个节点若未被占满,可用“#”或其他非串值字符补全。
  2. 块链存储

    • 类似于线性表的链式存储结构,但每个节点称为“块”,可以存储多个字符。
    • 这种方式结合了顺序存储和链式存储的优点,既便于进行插入和删除操作,又提高了空间利用率。

三、其他存储方式

       除了顺序存储和链式存储外,还有一些其他的串存储方式,如紧缩存储和非紧缩存储等。紧缩存储是指每个存储单元中存放多个字符,以提高存储密度;而非紧缩存储则是一个存储单元中只存放一个字符。

四、实现示例

     以下是使用C语言实现的顺序存储和链式存储的简单示例:

  1. 顺序存储实现:
    #include <stdio.h>
    #include <string.h>#define MAXSIZE 255
    typedef struct {char ch[MAXSIZE];int length;
    } SString;int main() {SString str1, str2;strcpy(str1.ch, "Hello, World!");str1.length = strlen(str1.ch);strcpy(str2.ch, "C Programming");str2.length = strlen(str2.ch);// 串连接操作strcat(str1.ch, " ");strcat(str1.ch, str2.ch);str1.length = strlen(str1.ch);printf("The concatenated string is: %s\n", str1.ch);return 0;
    }
  2. 链式存储实现:
    #include <stdio.h>
    #include <stdlib.h>#define CHUNKSIZE 80
    typedef struct chunk {char ch[CHUNKSIZE];struct chunk *next;
    } chunk;typedef struct {chunk *head, *tail;
    } LinkStrNode;int main() {LinkStrNode str;str.head = str.tail = NULL;char input[100];printf("Input the string: ");scanf("%s", input);// 构造链表存储字符串chunk *current = NULL;for (int i = 0; input[i] != '\0'; i++) {chunk *new_chunk = (chunk *)malloc(sizeof(chunk));new_chunk->ch[0] = input[i];new_chunk->ch[1] = '\0'; // 字符串结尾new_chunk->next = NULL;if (str.tail == NULL) {str.head = str.tail = new_chunk;} else {str.tail->next = new_chunk;str.tail = new_chunk;}}// 输出链表存储的字符串current = str.head;while (current != NULL) {printf("%s", current->ch);current = current->next;}printf("\n");// 释放链表内存current = str.head;while (current != NULL) {chunk *temp = current;current = current->next;free(temp);}return 0;
    }

五、总结

       串的存储实现方式多种多样,每种方式都有其优点和缺点。在实际应用中,需要根据具体的需求和场景选择合适的存储方式。顺序存储结构适用于串长固定且操作频繁的场景;链式存储结构则适用于串长变化较大且需要频繁进行插入和删除操作的场景。

 结语  

傻瓜用嘴说话

聪明人用脑袋说话

智慧的人用心说话

!!!

http://www.yayakq.cn/news/284509/

相关文章:

  • 怎么做网站互换链接开发公司交房归物业公司交给物业公司
  • 金融企业网站制作微商软文推广平台
  • 做网站找客户创意设计公司简介
  • 企业网站为什么打不开可以进行宣传的网络平台
  • 做店标 做店招的网站研发网站建设报价
  • 网站设计随州网站建设哪家专业
  • 做的比较好的美食网站wordpress查看用户
  • 外贸网站价格表大连网络建站模板
  • 湘潭建设企业网站物业管理系统功能结构图
  • 石家庄学做网站建设培训班wordpress制作短链接
  • 网站建设的价值体现在哪内蒙古网站开发公司
  • 关于进行网站建设费用的请示给一个公司做网站维护
  • 网站开发工程是待遇.net开发手机网站
  • 国外 网站网站江苏建设工程信息网站
  • 体育设施建设发布有没有网站怎样给自己的网站做优化
  • 东莞网站建站推广在手机上怎么注册公司
  • 网站建设业务怎么做武义建设局网站
  • 沈阳 商城 网站 开发本地域名服务器
  • 百度提交网站小江网站建设公司
  • 网站建站六个目标西苑做网站公司
  • 中英文网站建设的差别网站被降权会发生什么影响
  • 网站建设xs029微信群推广平台有哪些
  • 国外网站空间租用费用保定网站建设方案咨询
  • 路由器设置网站个人注册登录
  • 郑州专业旅游网站建设网站网页切换怎么做的
  • php 网站开发工程师陕西建设网三类人员
  • 余姚网站seo运营创建一个网站所需的成本
  • 网站开发 模块化网站建设的公司太多了
  • 网站建设什么软件北京网站建设公司动感
  • 网站建设过程有哪几个阶段湖北省建设厅网站杨凯