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

华强北网站建设/seo检查工具

华强北网站建设,seo检查工具,怎么 从头开始建设一个网站,学校网站建设必要性简单排序(冒泡排序,插入排序,选择排序)这些算法思想是比较简单的,执行速度也相对慢一些,不过,在某些情况下比那些复杂算法实际上还要好一些,比如,对于小规模的文件以及基本有序的文件,插入算法能…

                                简单排序(冒泡排序,插入排序,选择排序)

这些算法思想是比较简单的,执行速度也相对慢一些,不过,在某些情况下比那些复杂算法实际上还要好一些,比如,对于小规模的文件以及基本有序的文件,插入算法能比快速排序算法更为有效。


如何排序:

    1   比较两个数据项

    2    交换两个数据想,或者复制其中的一项


冒泡排序:





代码:

package SimpleSort.bubbleSort;public class ArrayBub {private long[] a;private int nElems;public ArrayBub(int max) {a = new long[max];nElems = 0;}public void insert(long value) {a[nElems] = value;nElems++;}public void display() {for (int j = 0; j < nElems; j++) {System.out.print(a[j] + " ");}System.out.println("");}public void bubbleSort() {int out, in;for (out = nElems - 1; out > 1; out--) {for (in = 0; in < out; in++) {if (a[in] > a[in + 1]) {swap(in, in + 1);}}}}public void swap(int dex1, int dex2) {long temp = a[dex1];a[dex1] = a[dex2];a[dex2] = temp;}public static void main(String[] args) {int maxSize = 100;ArrayBub arr = new ArrayBub(maxSize);arr.insert(77);arr.insert(99);arr.insert(44);arr.insert(55);arr.insert(22);arr.insert(88);arr.insert(11);arr.insert(00);arr.insert(68);arr.insert(33);arr.display();arr.bubbleSort();arr.display();}
}



第一层for循环 out计数,从数组的最后开始,每确定一个个最大一个数字out--减少比较项。知道排序到第一个下标为0的。

时间街边O(N2).

交换比较是永远是相邻的数据项。


选择排序:

选择排序改进了冒泡排序,将必要的交换次数congO( N2)减少到O(N),但是比较次数仍保持为O(N2)

代码:

package SimpleSort.selectSort;public class ArraySel {private long[] a;private int nElems;public ArraySel(int max) {a = new long[max];nElems = 0;}public void insert(long value) {a[nElems] = value;nElems++;}public void display() {for (int j = 0; j < nElems; j++) {System.out.print(a[j] + " ");}System.out.println("");}public void selectSort() {int out, in, min;for (out = 0; out < nElems - 1; out++) {min = out;for (in = out + 1; in < nElems; in++) {if (a[in] < a[min]) {min = in;}}swap(out, min);}}public void swap(int dex1, int dex2) {long temp = a[dex1];a[dex1] = a[dex2];a[dex2] = temp;}public static void main(String[] args) {int maxSize = 100;ArraySel arr = new ArraySel(maxSize);arr.insert(77);arr.insert(99);arr.insert(44);arr.insert(55);arr.insert(22);arr.insert(88);arr.insert(11);arr.insert(00);arr.insert(68);arr.insert(33);arr.display();arr.selectSort();arr.display();}
}


用一个临时变量min存储最小的那个值,如果碰到比min还夏小的,那么就将那个最小的值赋给min,然后min再进行比较,完成后将最小值放在下标为0的位置上,然后继续比较,out一样是计数,但是在最开始。与冒泡排序相比,减少了移动次数(复制),比较次数还是没有改变。


插入排序

比冒泡(快一倍)和选择排序(快一点)都要快,经常被用在比较复杂的排序算法的最后阶段,例如快速排序

代码:

package SimpleSort.insertSort;import SimpleSort.bubbleSort.ArrayBub;public class ArrayIns {private long[] a;private int nElems;public ArrayIns(int max) {a = new long[max];nElems = 0;}public void insert(long value) {a[nElems] = value;nElems++;}public void display() {for (int j = 0; j < nElems; j++) {System.out.print(a[j] + " ");}System.out.println("");}public void insertionSort() {int out, in;for (out = 1; out < nElems; out++) {long temp = a[out];in = out;while (in > 0 && a[in - 1] >= temp) {a[in] = a[in - 1];--in;}a[in] = temp;}}public static void main(String[] args) {int maxSize = 100;ArrayIns arr = new ArrayIns(maxSize);arr.insert(77);arr.insert(99);arr.insert(44);arr.insert(55);arr.insert(22);arr.insert(88);arr.insert(11);arr.insert(00);arr.insert(68);arr.insert(33);arr.display();arr.insertionSort();arr.display();}
}


转载于:https://www.cnblogs.com/meiLinYa/p/9302985.html

http://www.lbrq.cn/news/1612891.html

相关文章:

  • 贵阳网站建设哪家/微信推广图片
  • wordpress 伪娘/班级优化大师怎么加入班级
  • wordpress上传图片/爱站网seo培训
  • 网站开发自我介绍代码/郑州网站建设推广
  • 游戏推广犯法吗/宁波seo如何做推广平台
  • 网站建设宣传语怎么写/国外免费ip地址
  • 空间网站链接怎么做/爱站网查询
  • 新网站如何做seo推广/做一个微信小程序需要多少钱
  • 做网站营销怎么去推广/江苏搜索引擎优化
  • 大连网站建设选网龙/云优化seo软件
  • 汉川市城乡建设局网站/青岛seo招聘
  • 山东泰安特产/优化关键词排名哪家好
  • 北京住房建设委员会官方网站/百度关键词排名代发
  • 宝塔做两个网站6/宁波关键词优化品牌
  • 网站建设系统 招标/品牌宣传活动策划方案
  • 上海网站开发制作公司/seo排名
  • 旅游类网站怎么做/南京seo公司
  • 贵德网站建设/推广渠道有哪些
  • 个人网站要备案么/外贸推广有哪些好的方式
  • 一家做公司点评网站/一份完整的品牌策划方案
  • 网站兼容9/优化设计答案大全英语
  • 网站百度抓取/cilimao磁力猫最新版地址
  • vs2010可以做动态网站吗/网站优化推广seo公司
  • 武进网站建设机构/广东seo
  • 合肥专业手机网站制作价格/上海自动seo
  • 手机芒果tv2016旧版/seo云优化如何
  • 上传网站到二级域名/电商运营培训班
  • 企查查企业信息查询网站/seo标签怎么优化
  • 商业空间设计的概念/赣州seo外包怎么收费
  • 建设银行短信带网站/网络优化包括
  • 60 GHz DreamHAT+ 雷达已被正式批准为“Powered by Raspberry Pi”产品
  • 解决MySQL不能编译存储过程的问题
  • 2025 腾讯广告算法大赛 Baseline 项目解析
  • 计算机(电脑)是什么?零基础硬件软件详解
  • 【刷题】东方博宜oj 1412-快速幂(零基础,简单易懂)
  • SpringBoot3.x入门到精通系列:1.1 简介与新特性