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

企业建网站计什么科目/如何做营销

企业建网站计什么科目,如何做营销,2015做哪些网站能致富,wordpress bt种子站源码数据结构知识点合集 知识点 顺序表的插入 ListInsert(&L,i,e)&#xff1a;插入操作。在表L中的第i个位置上插入指定元素e。 /*在顺序表L的第i个位置插入元素e*/ bool ListInsert(SqList &L,int i,int e) {/*判断i的范围是否有效*/if(i<0||i>L.length)return fals…

数据结构知识点合集

  • 知识点

  • 顺序表的插入

ListInsert(&L,i,e)插入操作。在表L中的第i个位置上插入指定元素e。

/*在顺序表L的第i个位置插入元素e*/
bool ListInsert(SqList &L,int i,int e)
{/*判断i的范围是否有效*/if(i<0||i>L.length)return false;/*判断是否有空间能够插入*/if(L.length>=MaxSize)return false;/*将第i个元素及其后面的元素后移*/for(int j=L.length;j>=i;j--)L.data[j]=L.data[j-1];/*在顺序表的第i个位置插入元素e*/L.data[i-1]=e;/*顺序表的长度加一*/L.length++;/*插入成功,返回true*/return true;
}

顺序表插入操作时间复杂度分析:

最好情况:新元素插入到表尾,不需要移动元素i = n+1,循环0次;最好时间复杂度 = O(1)

 

最坏情况:新元素插入到表头,需要将原有的 n 个元素全都向后移动i = 1,循环 n 次;最坏时间复杂度 = O(n);

 

平均情况:假设新元素插入到任何一个位置的概率相同,即 i = 1,2,3, … , length+1 的概率都是 p = 1/(n+1)

                  i = 1,循环 n 次;i=2 时,循环 n-1 次;i=3,循环 n-2 次 …… i =n+1时,循环0次

                平均循环次数 = np + (n-1)p + (n-2)p + …… + 1⋅p =[n(n+1)/2] * [1/(n+1)] = n/2  平均时间复杂度 = O(n)

  • 顺序表的删除

ListDelete(&L,i,&e):删除操作。删除表L中第i个位置的元素,并用e返回删除元素的值。

/*将顺序表第i个位置的元素删除,并将删除元素值记录*/
bool ListDelete(SeqList &L,int i,int &e)
{/*判断i的范围是否有效*/if(i<0||i>L.length)return false;/*将被删除的元素赋值给e*/e=L.data[i-1];/*将第i个位置后的元素前移*/for(int j=i;j<L.length;j++)L.data[j-1]=L.data[j];/*顺序表的长度减一*/L.length--;/*删除成功,返回true*/return true;
}

顺序表删除操作时间复杂度分析:

最好情况:删除表尾元素,不需要移动元素i = n,循环0次;最好时间复杂度 = O(1)

 

最坏情况:删除表头元素,需要将原有的 n 个元素全都向前移动;i = 1,循环 n 次;最坏时间复杂度 = O(n);

 

平均情况:假设删除任何一个元素的概率相同,即 i = 1,2,3, … , length+1 的概率都是 p = 1/n

                 i = 1,循环 n-1 次;i=2 时,循环 n-2次;i=3,循环 n-3 次 …… i =n时,循环0次

                平均循环次数 = (n-1)p + (n-2)p + …… + 1⋅p =[n(n-1)/2] * [1/n] = (n-1)/2  平均时间复杂度 = O(n)

  • 顺序表的按位置查找

/*在顺序表L中查找第i个元素并返回其值*/
int GetElemByPosition(SeqList L,int i)
{return L.data[i-1];
}

由于顺序表的各个数据元素在内存中连续存放,因此可以根据起始地址和数据元素大小立即找到第 i 个元素(随机存取)

时间复杂度:O(1)

  • 顺序表的按值查找

/*在顺序表L中查找值为e的元素并返回其位置*/
int GetElemByValue(SeqList L,int e)
{for(int i=0;i<L.length;i++){if(L.data[i]==e)return i+1;}/*查找失败,返回0*/return 0;
}

最好情况:目标元素在表头循环1次;最好时间复杂度 = O(1)

 

最坏情况:目标元素在表尾;循环 n 次;最坏时间复杂度 = O(n);

 

平均情况:假设目标元素出现在任何一个位置的概率相同,都是 1/n;目标元素在第1位,循环1次;在第2位,循环2

                次;…… ;在第 n 位,循环 n 次;平均循环 次数=(1+2+3+…+n)*(1/n)=(n+1)/2;平均时间复杂度 = O(n)

http://www.whsansanxincailiao.cn/news/30241812.html

相关文章:

  • 浦江县建设局网站/12月10日新闻
  • 网页制作设计公司排名/福州seo公司排名
  • 做展示网站要恋用什么程序/厦门百度推广排名优化
  • php网站留言板模板下载/郑州有没有厉害的seo
  • 网站报错404/成都网站推广
  • 做网站的教学视频/国内免费发布产品的平台
  • 一千元做网站/企业网站seo服务
  • 齐诺网站建设东莞网站建设做网站/流量网站
  • 国贸附近网站建设/视频网站推广
  • pc网站开发成app难度/html网页制作模板
  • 网站所有分类中 点击箭头不出现下拉菜单/中国进入一级战备状态了吗
  • 做网站是html好还是java好/进入百度搜索网站
  • 网站制作常见问题/郑州网站优化顾问
  • 揭阳城乡建设局网站/seo手机关键词网址
  • 网络网站制作技巧/百度搜索引擎网址格式
  • 中宁网站建设/seo搜索优化培训
  • 建设厅网站关于建筑资质合并/合肥seo报价
  • 自做网站多少钱/seo是什么职务
  • 焦作建设厅网站/如何查询百度收录
  • 深圳做网站的大公司/好的营销网站设计公司
  • ppt中仿网站链接怎么做/谷歌seo外链平台
  • 阿里云做网站可以免备案吗/公众号软文推广
  • 淘宝做店招的网站/业务推广方式有哪些
  • 营销型网站有哪些类型/互联网
  • 网站一次性链接怎么做的/青岛seo
  • 网校/seo优化网页
  • 郑州网站建设排名靠前/推广赚佣金的平台
  • 做公司网站需/建材企业网站推广方案
  • 做网站在哪里可以找到高清壁纸/西安网站关键词优化推荐
  • 网站规划的基本步骤/上热门最火标题