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

如何将百度云做成网站文件服务器幸运飞艇网站建设

如何将百度云做成网站文件服务器,幸运飞艇网站建设,长沙seo公司,wordpress无法更新创建数据结构知识点合集 知识点 顺序表的插入 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.dtcms.com/a/518602.html

相关文章:

  • 网站后台添加投票系统保定门户网站
  • 用html5做的网站过程中国 庆阳
  • 义乌网站建设技术托管网站分享图标素材
  • 下载网站程序辽宁建设工程信息网为什么上不去啦
  • 营销型网站的设计框架网站如何布局设计
  • 企业手机网站建设公司网站前端做出来后台怎么做
  • 做网站开发钱wordpress 主题设置
  • 建设门户网站人均ip1000需要多大数据库在线设计平台哪个好用
  • 绿色门户网站模板下载汕头网络推广哪里好
  • 电子商务网站建设的教案做租房信息网站
  • 网站代码 上传 wordpress 空间wordpress 云主机
  • 单位建设一个网站的费用家庭电脑做网站
  • 对于学校网站建设的建议速度超快的wordpress模板
  • 网站开发所需能力淘宝不能发布网站开发了
  • 软件网站建设基本流程亦庄网站建设公司
  • 沈阳网站建设syfzkj北京市官方网站
  • 崇文网站开发成都企业展厅设计公司
  • 长春火车站到龙嘉机场动车时刻表全球网站排行榜
  • 龙岗企业网站建设茶叶 企业 网站建设
  • wordpress站酷主题新乡建设网站公司
  • 品牌手机网站建设wordpress文字怎么做超级链接
  • 网站增加关键词国外做兼职的网站有哪些
  • 如何在电脑上建网站熊掌号 西安网站建设
  • 跨境进口网站怎么做商务网站建设课程
  • 5m带宽做视频网站做网站的公司叫中什么
  • 建设网站的 成本搜索引擎环境优化
  • 娱乐城网站建设适合夜晚的直播
  • 湖北在线网站建设天津众业建设工程有限公司网站
  • 网站页脚需要放什么成都校园兼职网站建设
  • 天津众业建设工程有限公司网站品牌型网站建设理论