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

wordpress category archives:seo推广怎么入门

wordpress category archives:,seo推广怎么入门,怎么做门户网站设计方案,如何通过查询网站注册时间题目描述:顺序表L的元素递增有序排列,设计一个算法在插入元素x后保持该顺序表仍然递增有序排列,插入成功后返回插入元素所在位置,不成功返回-1 算法思想:在递增有序的顺序表中插入元素 x 并保持有序性,步骤如下: 合法…

题目描述:顺序表L的元素递增有序排列,设计一个算法在插入元素x后保持该顺序表仍然递增有序排列,插入成功后返回插入元素所在位置,不成功返回-1

算法思想:在递增有序的顺序表中插入元素 x 并保持有序性,步骤如下:

合法性检查:若顺序表已满(length == MAXSIZE)或指针为空,插入失败,返回 -1。

查找插入位置:遍历顺序表,找到第一个大于等于 x 的元素的位置 i;若所有元素均小于 x,则插入到表尾(i = length)。

元素后移:从表尾开始,将位置 i 及之后的元素全部后移一位,腾出插入位置。

插入元素:将 x 存入位置 i,表长加 1,返回插入位置 i。

复杂度分析:时间复杂度O(n)空间复杂度O(1)

代码实现:

#include <stdbool.h>
#define MAXSIZE 100  // 假设顺序表最大容量typedef struct {int data[MAXSIZE];int length;
} SeqList;int InsertOrder(SeqList *L, int x) {// 检查表是否已满或指针为空if (L == NULL || L->length >= MAXSIZE) {return -1;}int i;// 找到第一个大于等于x的元素的位置for (i = 0; i < L->length; i++) {if (L->data[i] >= x) {break;}}// 若所有元素均小于x,i此时等于length// 从后向前移动元素,腾出插入位置for (int j = L->length; j > i; j--) {L->data[j] = L->data[j - 1];}L->data[i] = x;  // 插入xL->length++;     // 表长增加return i;        // 返回插入位置
}

http://www.dtcms.com/wzjs/107708.html

相关文章:

  • 网页制作的企业长春网络推广优化
  • 武汉教育网站建设优化北京seo编辑
  • 域名如何做跳转到其他网站上seo推广培训中心
  • 用卫生纸做的礼物街网站南宁seo公司哪家好
  • 佛山从事网站建设百度竞价价格查询
  • 外贸独立建站哪里比较好适合成人参加的培训班
  • 保定网站制作软件win7优化大师下载
  • 在自己网站做blog世界杯球队最新排名
  • 做律师网站的公司搜索引擎优化的例子
  • 邹城哪个公司做网站好新手怎样做网络推广
  • wordpress主題移动端seo网站优化专家
  • 东莞网站建设制作网络推广一个月工资多少
  • 做网站学不需要做后台管理系统沈阳网站关键词优化公司
  • 做一借款撮合网站广州营销网站建设靠谱
  • 7免费crm长春seo整站优化
  • 苏州网站建设软件优化公司排名
  • 北京网站建设案例微信scrm
  • 九江做网站的大公司深圳网络推广平台
  • 山西省最新干部调整百度如何优化排名靠前
  • 公安备案网站热线深圳网络seo推广
  • 深圳做h5网站设计谷歌seo代运营
  • 深圳专业优定软件网站建设网站数据分析
  • 重庆承越网站建设地址谷歌paypal官网注册入口
  • 做3d图的网站软文是什么文章
  • 徐州市做网站百度 seo优化作用
  • 百度url提交手机一键优化
  • 陕西省政府网站官网站长工具国色天香
  • 网站站点结构图怎么做东莞最新消息 今天
  • 厦门网站的建设网络优化师是什么工作
  • 如何再国外网站做折扣优化推广网站seo