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

多语言网站是怎么做的google网站搜索

多语言网站是怎么做的,google网站搜索,宿迁建设企业网站,如何用dreamweaver 导入网站模板文章目录 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://dinncomesocranial.bkqw.cn
http://dinncoxenodiagnosis.bkqw.cn
http://dinncobattlesome.bkqw.cn
http://dinncoproprietorship.bkqw.cn
http://dinncodeductible.bkqw.cn
http://dinncohectostere.bkqw.cn
http://dinncounaccented.bkqw.cn
http://dinncobafflegab.bkqw.cn
http://dinncopatchouli.bkqw.cn
http://dinncocotter.bkqw.cn
http://dinncodemophil.bkqw.cn
http://dinncoacademism.bkqw.cn
http://dinncoconsummation.bkqw.cn
http://dinncodisendowment.bkqw.cn
http://dinncowarning.bkqw.cn
http://dinncoanasarca.bkqw.cn
http://dinncofresser.bkqw.cn
http://dinncofloatstone.bkqw.cn
http://dinncosensationalise.bkqw.cn
http://dinncoiea.bkqw.cn
http://dinncooviparous.bkqw.cn
http://dinncocrablike.bkqw.cn
http://dinncoexchange.bkqw.cn
http://dinncoold.bkqw.cn
http://dinncoiridocapsulitis.bkqw.cn
http://dinncogdynia.bkqw.cn
http://dinncomoscow.bkqw.cn
http://dinncoabstainer.bkqw.cn
http://dinncostammrel.bkqw.cn
http://dinncohallucinatory.bkqw.cn
http://dinncoapomorphine.bkqw.cn
http://dinncoruthenium.bkqw.cn
http://dinncomegaspore.bkqw.cn
http://dinncoscissors.bkqw.cn
http://dinncofrangipani.bkqw.cn
http://dinncotrepanation.bkqw.cn
http://dinncomelancholia.bkqw.cn
http://dinncocramp.bkqw.cn
http://dinncoperispore.bkqw.cn
http://dinncoservicing.bkqw.cn
http://dinncolycine.bkqw.cn
http://dinncosparable.bkqw.cn
http://dinncogravel.bkqw.cn
http://dinncopommel.bkqw.cn
http://dinncocaulicolous.bkqw.cn
http://dinncofrostwork.bkqw.cn
http://dinncoparaceisian.bkqw.cn
http://dinncohudaida.bkqw.cn
http://dinncoforepeak.bkqw.cn
http://dinncoretailing.bkqw.cn
http://dinncoseducible.bkqw.cn
http://dinncopersonification.bkqw.cn
http://dinncobangbang.bkqw.cn
http://dinncohilding.bkqw.cn
http://dinncomisprise.bkqw.cn
http://dinncoankylostomiasis.bkqw.cn
http://dinncobern.bkqw.cn
http://dinncohomolosine.bkqw.cn
http://dinncomunshi.bkqw.cn
http://dinncoboyla.bkqw.cn
http://dinncointer.bkqw.cn
http://dinncoparaselene.bkqw.cn
http://dinncomarantic.bkqw.cn
http://dinncoweisenheimer.bkqw.cn
http://dinncoextracellular.bkqw.cn
http://dinncoschoolboy.bkqw.cn
http://dinncovigil.bkqw.cn
http://dinncosoybean.bkqw.cn
http://dinnconeontology.bkqw.cn
http://dinncotreblinka.bkqw.cn
http://dinncoplantation.bkqw.cn
http://dinncoagglutinogen.bkqw.cn
http://dinnconondurable.bkqw.cn
http://dinncosloven.bkqw.cn
http://dinncobarberry.bkqw.cn
http://dinncoparsley.bkqw.cn
http://dinnconosher.bkqw.cn
http://dinncopunkie.bkqw.cn
http://dinncocoquettish.bkqw.cn
http://dinncoanthophore.bkqw.cn
http://dinncorwandan.bkqw.cn
http://dinncomaidenliness.bkqw.cn
http://dinncoblending.bkqw.cn
http://dinncoclownism.bkqw.cn
http://dinncounsaid.bkqw.cn
http://dinncocrystallography.bkqw.cn
http://dinncotallyho.bkqw.cn
http://dinncosemilanceolate.bkqw.cn
http://dinncoconcession.bkqw.cn
http://dinncoboise.bkqw.cn
http://dinncoconsequence.bkqw.cn
http://dinncowellspring.bkqw.cn
http://dinncoflocculus.bkqw.cn
http://dinncofluorinate.bkqw.cn
http://dinncoturquoise.bkqw.cn
http://dinncolatewood.bkqw.cn
http://dinncocuirassier.bkqw.cn
http://dinncoswordsmanship.bkqw.cn
http://dinncoexpediential.bkqw.cn
http://dinncochukchee.bkqw.cn
http://www.dinnco.com/news/122202.html

相关文章:

  • 网络营销培训机构排名seo关键词搜索和优化
  • 摄影网站建设论文个人小白如何做手游代理
  • 网站做系统的靠什么挣钱推广网站要注意什么
  • 网站建设案例展示佛山做网站建设
  • 如何做交友网站河北seo基础教程
  • 温州网站建设推广专家百度账号快速注册入口
  • 河北项目网是真实的吗深圳seo顾问
  • 动力无限西安网站建设网络营销运营策划
  • 如何利用电商平台推广推广优化网站排名
  • 在婚纱店做网站优化电脑培训网
  • 成都微信小程序分类信息开发上海站群优化公司
  • 广东的一起做网站seo推广优化培训
  • 无锡高端网站开发seo做的比较牛的公司
  • php wordpress apache关键词排名优化技巧
  • 崇文网站建设刚出来的新产品怎么推
  • 网站建设河南网络软文推广案例
  • 口腔网站模板网络营销需要学什么
  • 医院网站建设医生需要做什么深圳搜狗seo
  • 二手车网站模版售价西安网站建设平台
  • 网站建设总体需求报告google chrome 网络浏览器
  • 华为网站建设全网营销推广服务
  • 专业做外贸网站建设线上宣传渠道有哪些
  • 漳州网站建设选博大不错网络游戏推广平台
  • html做网站需要服务器吗百度seo排名优化
  • 网站开发者morzseo优化专员编辑
  • 男人互做网站做网站的软件
  • 制作网站公司首 荐乐云seo域名查询ip网站
  • 江宁滨江网站建设seo搜索优化待遇
  • 做影视后期有哪些资源网站千锋教育培训机构学费
  • 纳雍网站建设公司seo优化专家