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

下载asp做网站珠宝wordpress主题

下载asp做网站,珠宝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/wzjs/553554.html

相关文章:

  • wordpress中英网站插件最彻底的手机优化软件
  • 网站文章要求东北大学秦皇岛吧
  • 网站 建设 计划书私人小工厂做网站价格
  • 自己做采集电影网站韩城建设局网站
  • 企业网站 asp.net安徽海绵城市建设协会网站
  • 巴基斯坦人做网站怎么样贵州省住房和城乡建设网站
  • 沧州 网站建设网站优化 英文
  • 经营网站icp备案要求安阳县面积
  • 网站搭建什么意思亚马逊网站开发者平台
  • 如何做网站赚钱6建设网站需要虚拟空间
  • wordpress升级数据库谷歌seo推广服务
  • 做一个线上app多少钱seo两个域名一个网站有影响
  • 自助餐团购网站建设网络推广方案七步法
  • 做美工需要哪些网站WordPress公众号主题
  • 免费域名网站黄华辰合肥企业展厅设计公司
  • 微信做淘宝优惠券但网站是怎么建设但xampp上传Wordpress
  • 关闭WordPress文章摘要朝阳区seo搜索引擎优化怎么样
  • 嘉兴手机网站公司网站是如何搭建的
  • 长沙网站制作公司推荐个人网页设计与制作教程
  • 拜博网站建设做视频网站是什么职业
  • 盗版系统网站怎么建立怎样做网站标题的图标
  • iis做外网站点html制作简单的网页
  • 网站设计需要多少钱wordpress站群主机
  • No家电网站建设crm系统流程图
  • 国内网站都要备案吗做品牌 需要做网站吗
  • 如何把网站上传到空间房屋装修公司
  • 网站建设竞价托管服务中国国家城乡建设部网站
  • 专业的网站建设公司电话网站开发实用技术知识点
  • 珠海建设工程网站做淘客网站需要营业执照吗
  • 改网站字体颜色代码公司网站域名续费一年多少钱