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

广州联雅做的网站怎么样珠宝网站设计方案

广州联雅做的网站怎么样,珠宝网站设计方案,可以观看国外短视频的app,优秀的wordpress博客一、顺序存储结构 顺序存储结构是用一组连续的存储单元来存储串中的字符序列。这种存储方式类似于线性表的顺序存储结构,但串的存储对象仅限于字符。顺序存储结构又可以分为定长顺序存储和堆分配存储两种方式。 定长顺序存储: 使用静态数组存储&#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/232456/

相关文章:

  • 河北唐山建设工程协会网站PHP做的网站能容纳多少人
  • 免费的公文写作网站外贸网站优化在线推广
  • 陕西建设厅证件查询网站电脑培训班多少费用
  • 简单网站建设视频教程株洲最新通告
  • 网站地址栏图标怎么做永久免费建站程序
  • 福田商城网站建设建站快车
  • 用什么手机软件做网站微擎小程序
  • 大学生做网站和做app有没有电脑做兼职的网站
  • 徽与章网站建设宗旨做一个网站策划
  • 做源码演示的网站谷歌商店app下载
  • 北京网站制作设计启博学院的功能介绍
  • 上海公司做网站的价格网页转app工具
  • 常规网站服务器网站设计的优点
  • 网站外链软件怎么建立自己的网站域名
  • wordpress wap插件优化网络软件
  • 如何链接自己做的网站新开传奇网站站
  • 六盘水合肥电商网站建设微信互动平台网站建设
  • 天津建设局网站专业网站建设制作
  • 网站 攻击 刷流量安徽建设新工程信息网站
  • 个人可以建网站网站备案企业用个人来备案可以用吗
  • 智能网站系统可以做app吗网站开发常遇到的问题有哪些
  • 手机排行网站有哪些我有项目找资金找合作
  • 网站建设seo运营规划无限空间网站
  • 比较有趣的网站北京文化传媒有限公司网站建设
  • 本地怎样上传自己做的网站动漫网页制作
  • 关于网站建设的广告词盗用别人网站图做网站
  • 合肥外贸网站建设公司网站专题怎么做
  • asp.net 网站开发项目化教程将page转换为wordpress
  • 承德百度网站建设wordpress搭建子網站
  • 金融交易网站建设wordpress产品展示主题