- 3
- 0
- 约5.44千字
- 约 6页
- 2018-02-08 发布于河南
- 举报
数据结构之排序比较
数据结构之排序比较
实验目的:
通过比较选择,插入,冒泡和交换排序的执行时间,明白这几种排序的原理和复杂程度,并通过实验分析在数组为升序,降序,无序时算法的执行效率。
实验原理:
选择排序:算法从位置0开始,判断表中最小元素的小标。一旦找到最小元素,就把这个元素与v[0]的内容进行交换。即v[0]中存放的是最小的元素,而表中其他元素则处于无序状态。接着向后移动位置1,判断子表v[1]…v[n-1]中最小元素的位置。完成交换后,前两个位置是有序的,接着对位置2到n-2重复这个过程。在位置n-1处不进行选择,这是因为v[n-1]是最大的元素。经过n-1趟排序得到有序结果。算法复杂度为O(n*n)。
插入排序:假设第1个元素处于正确的位置,因此,此函数需要在1到v.size()-1范围内进行n-1遍来排序其余的元素。插入排序的基本思想是经过i-1遍处理后v[0..i-1]己排好序。第i遍处理仅将v[i]插入v[0..i-1]的适当位置,使得v[0..i]又是排好序的序列。复制v[i]到一个称作target的临时对象中。向下扫描表,首先比较target和v[i-1],如果v[i-1]≤target?,则v[0..i]已排好序,第i遍处理就结束了,否则v[i]=v[i-1],即把每个大于target的元素右移1个位置,一旦确定了正确的位置,复制target到
您可能关注的文档
- 教案(三)-3-1.绘制室内景及道具.doc
- 《概率与统计》测试题.doc
- 实验三三态门.doc
- 校园文化形象讲稿.doc
- “自主、合作、探究、创新”初中物理课堂教学模式研究(附图).doc
- 初中化学规律部分.doc
- 大学英语4、6级改错练习及详解.doc
- 穿跨越审批填写表样.doc
- 13国民收入的决定.ppt
- 优质资源计划.doc
- 2026年山东省滨州市惠民县中考化学一模试卷(含答案).pdf
- 2026年山东省济南市历城区中考化学二模试卷(含答案).pdf
- 2026年山东省烟台市福山区中考化学模拟试卷(含答案).pdf
- 2026年山东省临沂市郯城县中考化学一模(含答案).pdf
- 2026年四川省德阳市中江县中考化学二诊试卷(含答案).pdf
- 2026年四川省绵阳市梓潼县中考化学二模试卷(含答案).pdf
- 2026年新疆乌鲁木齐市沙依巴克区中考化学适应性试卷(含答案).pdf
- 2026年重庆市永川区中考化学质检试卷(含答案).pdf
- 2026年重庆市第一中学校中考化学全真模拟试卷(二)(含答案).pdf
- 安徽池州市第二中学等校2025-2026学年高一下学期期中物理试卷A(含答案).pdf
原创力文档

文档评论(0)