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

哪里找专业做网站的人常熟wordpress网易云音乐插件

哪里找专业做网站的人常熟,wordpress网易云音乐插件,学做网站最好的网站,海安公司网站建设文章目录 1.原题2.算法思想3.关键代码4.完整代码5.运行结果 1.原题 线性表使用公式化描述方式存储。编写一个函数#xff0c;从一给定的线性表A中删除值在x ~ y#xff08;x到y#xff0c;xy#xff09;之间的所有元素#xff0c;要求以较高的效率来实现。提示#… 文章目录 1.原题2.算法思想3.关键代码4.完整代码5.运行结果 1.原题 线性表使用公式化描述方式存储。编写一个函数从一给定的线性表A中删除值在x ~ yx到yxy之间的所有元素要求以较高的效率来实现。提示可以先将线性表中所有值在x~y之间的元素置成一个特殊的值并不立即删除它们然后从最后向前依次扫描发现具有特殊值的元素后移动其后面的元素将其删除掉。 2.算法思想 不需要管提示有更好的算法。对于在x ~ y之间的元素不需要管。对于不在x ~ y之间的元素移动到指定的位置。通过双指针来实现这样免去了每次删除的复杂操作降低时间复杂度 3.关键代码 typedef struct {int data[MAX_SIZE]; /** 用数组存储线性表的元素 */int length; /** 记录线性表的当前长度 */ } LinearList;/*** brief 删除线性表中所有值介于 x 和 y 之间的元素** param list 指向 LinearList 结构的指针* param x 范围的下限值* param y 范围的上限值*/ void deleteInRange(LinearList *list, int x, int y) {int insertPos 0; // 插入位置的指针for (int i 0; i list-length; i) {if (list-data[i] x || list-data[i] y) {if (i ! insertPos) {list-data[insertPos] list-data[i];}insertPos;}}list-length insertPos; // 更新线性表的长度 }4.完整代码 /*** file linear_list.c* brief 实现了线性表的基本操作如初始化、插入、删除、输出和删除范围内的元素。*/#include stdio.h #include stdlib.h#define MAX_SIZE 100 /** 定义线性表的最大长度为100 */typedef struct {int data[MAX_SIZE]; /** 用数组存储线性表的元素 */int length; /** 记录线性表的当前长度 */ } LinearList;/*** brief 删除线性表中所有值介于 x 和 y 之间的元素** param list 指向 LinearList 结构的指针* param x 范围的下限值* param y 范围的上限值*/ void deleteInRange(LinearList *list, int x, int y) {int insertPos 0; // 插入位置的指针for (int i 0; i list-length; i) {if (list-data[i] x || list-data[i] y) {if (i ! insertPos) {list-data[insertPos] list-data[i];}insertPos;}}list-length insertPos; // 更新线性表的长度 }/*** brief 初始化线性表** param list 指向 LinearList 结构的指针*/ void initList(LinearList *list) {list-length 0; }/*** brief 插入元素到线性表指定位置** param list 指向 LinearList 结构的指针* param element 要插入的元素值* param position 插入的位置* return int 插入成功返回1失败返回0*/ int insertElement(LinearList *list, int element, int position) {if (position 0 || position list-length || list-length MAX_SIZE) {return 0; // 插入失败}// 将插入位置之后的元素依次向后移动一位for (int i list-length - 1; i position; i--) {list-data[i 1] list-data[i];}list-data[position] element;list-length; // 长度加一return 1; // 插入成功 }/*** brief 删除线性表指定位置的元素** param list 指向 LinearList 结构的指针* param position 要删除的元素位置* return int 删除成功返回1失败返回0*/ int deleteElement(LinearList *list, int position) {if (position 0 || position list-length) {return 0; // 删除失败}// 将删除位置之后的元素依次向前移动一位for (int i position; i list-length - 1; i) {list-data[i] list-data[i 1];}list-length--; // 长度减一return 1; // 删除成功 }/*** brief 输出线性表中的元素** param list LinearList 结构*/ void displayList(LinearList list) {printf(Linear List: );for (int i 0; i list.length; i) {printf(%d , list.data[i]);}printf(\n); }/*** brief 销毁线性表** param list 指向 LinearList 结构的指针*/ void destroyList(LinearList *list) {list-length 0;// 可选的将数组元素清零// memset(list-data, 0, sizeof(list-data)); }/*** brief 主函数** return int 程序执行结果*/ int main() {LinearList list;initList(list);int elements[] {21, 22, 5, 6, 23, 7, 24, 8, 25, 9, 10, 26, 27, 28};int numElements sizeof(elements) / sizeof(elements[0]);for (int i 0; i numElements; i) {insertElement(list, elements[i], i);}displayList(list);int x 6;int y 25;deleteInRange(list, x, y);displayList(list);destroyList(list);return 0; }5.运行结果
http://www.dnsts.com.cn/news/98020.html

相关文章:

  • 如何批量做网站开发一款小程序软件需要多少钱
  • 在线制作论坛网站网站制作网站做网
  • 淮南 小学网站建设吴桥网站建设公司
  • 做分类信息网站代码在线电影网站建设
  • 门户网站的建设公司进空间的网站
  • 中铁建设中南公司官方网站wordpress建站好么
  • 银川网站设计建设广告推广方案
  • 上海网站建设改版海南省住房公积金管理局网站
  • 电子商务网站建设与管理课后题答案环保网站建设的主题
  • 网站有备案 去掉备案成都旅行社网站建设
  • 电子商务网站的建设与运营企业网站建设 企业官网定制
  • 慈溪做网站公司网络营销视频
  • 盐城z做网站网站源码上传教程
  • 电商设计师常用的网站修改文章wordpress
  • 泉州网站建设优化周村网站制作哪家好
  • 南山网站设计线优化设计四年级下册语文答案
  • 网站建设 毕业设计用dw怎么做网站留言板
  • 如何做网站与网页最简单的做网站
  • 报考大专网站肇庆网站搜索引擎优化方案
  • 就业网站建设广东网站建设工作
  • 互助县公司网站建设网页微信版客户端下载
  • 如何做国外的社交网站做网站的工作量
  • 郑州网站制作咨询网站策划方案案例
  • 个性定制网站新建网站seo优化怎么做
  • 玛纳斯县住房和城乡建设局网站免费wordpress企业主题
  • 长宁免费网站制作昆山建设局网站查预售
  • 东莞公司网站建设公司哪家好portfolio wordpress
  • 怎样创建自己的网址沧州网站seo公司
  • 典型营销型网站有哪些wordpress怎么使用cdn加载图片
  • 主机屋建网站源码南京seo公司排名