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

中学网站建设书seo关键词优化要多少钱

中学网站建设书,seo关键词优化要多少钱,做网站的封面图片哪里才有,建设校园门户网站信息意义文章目录 1.原题2.算法思想3.关键代码4.完整代码5.运行结果 1.原题 线性表使用公式化描述方式存储。编写一个函数&#xff0c;从一给定的线性表A中删除值在x ~ y&#xff08;x到y&#xff0c;x<y&#xff09;之间的所有元素&#xff0c;要求以较高的效率来实现。提示&#…

文章目录

  • 1.原题
  • 2.算法思想
  • 3.关键代码
  • 4.完整代码
  • 5.运行结果

1.原题

线性表使用公式化描述方式存储。编写一个函数,从一给定的线性表A中删除值在x ~ y(x到y,x<=y)之间的所有元素,要求以较高的效率来实现。提示:可以先将线性表中所有值在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.yidumall.com/news/86315.html

相关文章:

  • 安全培训网站东莞seo托管
  • 有专业做淘宝网站的美工吗怎么知道自己的域名
  • 东莞网站优化排名诊断互动营销是什么
  • 个人网站源码phpseo工具不包括
  • 手机在线建站seo优化一般包括
  • 网站做端口是什么情况今日头条新闻消息
  • 做网站 注意今天实时热搜榜排名
  • 网站功能优化的意义下载百度网盘app最新版
  • 天河网站建设公司推广一款app的营销方案
  • 迅睿cms建站教程淘宝seo
  • 国外网页设计评论网站网站子域名查询
  • 一个网站多大百度的代理商有哪些
  • 购物网站怎么做怎么推广一个平台
  • 国内出版社网站建设短视频赚钱app软件
  • 网站建设 国家技术规范seo优化推广工程师招聘
  • 企业官网网页设计seo研究中心教程
  • 射阳做网站的公司在哪搜索引擎是什么意思啊
  • 江门文件推广设计seo网络贸易网站推广
  • 哪里做网站搜狗推广
  • 织梦资讯门户网站模板免费网站推广产品
  • asp网站设计要求谷歌浏览器最新版本
  • 网站如何取消验证码全球网站访问量排名
  • 网站图片怎么换客户关系管理系统
  • 企业网站建设运营的灵魂百度权重网站排名
  • 网站做直播需要什么资质昆明seo
  • 怎样做投资与理财网站广州seo培训
  • 手机销售培训网站网页自动点击软件
  • 嘉兴做微网站的公司网络营销课程去哪里学
  • 网站gif横幅广告怎么做网站关键词优化有用吗
  • 做家教在哪个网站找百度大数据官网入口