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

福田庆三眼睛案例图片seo排名优化推广

福田庆三眼睛案例图片,seo排名优化推广,wordpress注册时添密码,17一起做网站本文是我编写的针对计算机专业考研复习《数据结构》所用资料内容选刊。主要目的在于向复习这门课程的同学说明,此类问题不仅仅使用顺序表,也可以使用链表。并且,在复习中,两种数据结构都要掌握。 若线性表中的数据元素相互之间可以…

本文是我编写的针对计算机专业考研复习《数据结构》所用资料内容选刊。主要目的在于向复习这门课程的同学说明,此类问题不仅仅使用顺序表,也可以使用链表。并且,在复习中,两种数据结构都要掌握。

若线性表中的数据元素相互之间可以比较,并且数据元素在线性表中依值非递减或非递增有序排列,则称该线性表为有序表(Ordered List)。有序表可以使用顺序表或链表存储。

例 3.10.2 向非递减的有序表中插入一个元素。已知有序表 L 和元素 e ,将 e 插入到 L 中,并且 L 依然是有序表。

【解】

(1)用顺序表存储有序表

【算法步骤】

  1. 从表头开始遍历有序表 L,比较位置 i i i 的数据元素与 e 的大小,若大于 e 则找到插入位置 i i i
  2. 将位置 i i i 及后面的元素后移一个位置,将元素 e 插入在位置 i i i

可以将以上步骤理解为顺序表中“查找元素”和“插入元素”两种算法的合并,只不过此处查找的是顺序表中元素第一个大于 e 的位置。

【算法描述】

这里的算法描述采用类 C 的伪代码。

  • 描述 1:在已经学过的算法基础上修改
//顺序表存储结构
typedef struct{ElemType *elem;    //存储空间的基地址int length;        //当前长度
}SqList;               //顺序表的结构类型为 SqList//查找顺序表 L 中大于元素 e 的位置
int LocateElem(SqList L, ElemType e){//在顺序表 L 中查找第一个值大于 e 的数据元素,并返回其序号for (i = 0; i < L.length; i++){if (L.elem[i] > e)  //修改原查找算法中的 (L.elem[i] == e)return i+1;  //查找成功,返回序号 i+1}return 0;  //查找失败,返回 0
}//在顺序表中插入元素 e(024节)
Status ListInsert(SqList &L, int i, ElemType e){//在顺序表 L 中第 i 个位置之前插入新元素 e,//i 值的合法范围是 1≤i≤L.length+1if ((i < 1) || (i > L.length+1))return ERROR;  //i 值不合法if (L.length == MAXSIZE)return ERROR;  //当前存储空间已满for (j = L.length-1; j >= i-1; j--)L.elem[j+1] = L.elem[j];  //插入位置及之后的元素后移L.elem[i-1] = e;  //将新元素 e 放入第 i 个位置++L.length;  //表长加 1return OK;
}
  • 描述 2:编写新的插入算法
//顺序表存储结构
typedef struct{ElemType *elem;    //存储空间的基地址int length;        //当前长度
}SqList;               //顺序表的结构类型为 SqListStatus ListInsert(SqList &L, ElemType){int i = 0, j;while(i < L.length && L.elem[i] < e)i++;  //找到第一个大于 e 的位置,i 是索引,不是位序号//将 elem[i] 及后面的元素后移一个位置for(j = L.lenght; j > i; j--) L.elem[j] = L.elem[j-1];L.elem[i] = e;  //在索引 i 处放置 eL.length++;
}

【算法分析】

时间复杂度: O ( n ) O(n) O(n)

(2)用单链表存储有序表

在单链表中,插入元素不需要移动结点,只需要修改指针。故只需要找到第一个大于 e 的位置即可,然后通过修改指针的指向,实现本题所要求的算法。

但是,要注意,找到的应该是第一个大于 e 的结点的前驱,将 e 插入到该位置之后,这样才便于修改单链表的指针。

//单链表存储结构
typedef struct LNode{ElemType data;  //结点的数据域struct LNode * next; //结点的指针域
}LNode, *LinkList;  //LinkList 为指向结构体 LNode 的指针类型//在有序单链表中插入元素 e
void ListInsert(LinkList &L, ElemType e){LNode *pre = L;//查找第一个大于 e 的结点的前驱while(pre->next != NULL && pre->next->data < e)pre = pre->next;  //向下移动指针s = new LNode;  //生成新结点 *ss->data = e;  //将结点 *s 插入到 *pre 之后s->next = pre->next;  pre->next = s;
}

【算法分析】

时间花费在移动指针,查找到插入位置。

时间复杂度: O ( n ) O(n) O(n)

特别注意:在复习中,务必要亲自动手写代码。每年到邻近考试的时候,都听说有同学背诵代码,这其实不可取。


文章转载自:

http://A8HoiyFc.cfqbL.cn
http://6Ccv9LAb.cfqbL.cn
http://auCpIHIy.cfqbL.cn
http://55gqFqU0.cfqbL.cn
http://33DoBwam.cfqbL.cn
http://773QSHkt.cfqbL.cn
http://as8VhYmI.cfqbL.cn
http://ovBmRAvv.cfqbL.cn
http://qthXGleZ.cfqbL.cn
http://aUhUP4ss.cfqbL.cn
http://N4IFqF9C.cfqbL.cn
http://cf7V0wEv.cfqbL.cn
http://IIAPpNjV.cfqbL.cn
http://OFKubK1O.cfqbL.cn
http://Akjj3cIY.cfqbL.cn
http://wpmJPDO4.cfqbL.cn
http://zc0OwJ6v.cfqbL.cn
http://Yxdq0RNn.cfqbL.cn
http://titsIk9c.cfqbL.cn
http://GSd7EZXy.cfqbL.cn
http://gUVHk6Oy.cfqbL.cn
http://W3kIh8CK.cfqbL.cn
http://wABlfbFV.cfqbL.cn
http://sVkegBTv.cfqbL.cn
http://fParMqs4.cfqbL.cn
http://ilVe04Ku.cfqbL.cn
http://DApZ1A2k.cfqbL.cn
http://4N9xNYbJ.cfqbL.cn
http://g5PXL48g.cfqbL.cn
http://ItWsx66o.cfqbL.cn
http://www.dtcms.com/wzjs/693486.html

相关文章:

  • 盐城网站建设流程主题猫仿虎嗅wordpress
  • 驻马店网站建设公司有人免费有片视频吗
  • 制作网站报价单有关网页设计与网站建设的文章
  • 贵阳网站建设 网站制作wordpress调用当前分类名称
  • WordPress的IP统计插件做竞价的网站可以做优化吗
  • 酒店网站建设背景分析做网站的程序员
  • 用服务器做网站空间wordpress 小工具定制
  • api模式网站开发怀化 优化生育政策
  • 网站开发费用如何账务处理win10优化软件
  • 南京做网站费用wordpress4.9.8 php版本
  • 网站seo关键词排名优化制作网站的第一步
  • 吉林市 网站建设团队拓展游戏
  • 制作网站素材个人网站设计说明
  • 网站维护中是什么意思.net作业做网站
  • 娄底建网站建立网站有免费的吗
  • 免费的游戏网站建设建设银行官方网网址
  • 漂亮的数据型网站番禺网站建设番禺网络营销
  • php学完可以做网站秦皇岛网站制作费用
  • 网址交易网站福田蒙派克10座黄牌报价
  • wordpress视频网站采集有没有做微场景的网站
  • 电脑做系统教学网站河北网站制作公司报价
  • 南京市建设工程造价管理处网站重庆市工程新希望官网
  • 网站建设公司工资设置搭建一个企业网站
  • wordpress做视频站苏州注册公司流程和费用
  • iis网站正在建设中wordpress js手工合并
  • 摄影网站制作设计网页视频怎么下载到电脑
  • 诚信网站体系建设工作大型网站开发用的技术
  • 怎样制作购物网站 微信转发郴州市北湖区
  • 个人网站开发 服务器手机app官方安装下载
  • 做一个网站的完整教程做网站 数据库