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

公司网站怎么做才高大上app store怎么退款

公司网站怎么做才高大上,app store怎么退款,网站后台怎么做的,北京免备案网站建设【啊哈#xff01;算法】    简化版的桶排序不仅仅有上一节所遗留的问题#xff0c;更要命的是#xff1a;它非常浪费空间#xff01;例如需要排序数的范围是0~2100000000之间#xff0c;那你则需要申请2100000001个变量#xff0c;也就是说要写成int a[2100000001]。… 【啊哈算法】    简化版的桶排序不仅仅有上一节所遗留的问题更要命的是它非常浪费空间例如需要排序数的范围是0~2100000000之间那你则需要申请2100000001个变量也就是说要写成int a[2100000001]。因为我们需要用2100000001个“桶”来存储0~2100000000之间每一个数出现的次数。即便只给你5个数进行排序例如这5个数是11912345678210000000018000000和912345678你也仍然需要2100000001个“桶”这真是太浪费了空间了还有如果现在需要排序的不再是整数而是一些小数比如将5.567892.121.13.1234.1234这五个数进行从小大排序又该怎么办呢现在我们来学习另一种新的排序算法冒泡排序。它可以很好的解决这两个问题。  冒泡排序的基本思想是每次比较两个相邻的元素如果他们的顺序错误就把他们交换过来。  例如我们需要将12 35 99 18 76这5个数进行从大到小进行排序。既然是从大到小排序也就是说越小的越靠后你是不是觉得我在说废话但是这句话很关键(∩_∩)。  首先比较第1位和第2位的大小现在第1位是12第2位是35。发现12比35要小因为我们希望越小越靠后嘛因此需要交换这两个数的位置。交换之后这5个数的顺序是35 12 99 18 76。  按照刚才的方法继续比较第2位和第3位的大小第2位是12第3位是99。12比99要小因此需要交换这两个数的位置。交换之后这5个数的顺序是35 99 12 18 76。  根据刚才的规则继续比较第3位和第4位的大小如果第3位比第4位小则交换位置。交换之后这5个数的顺序是35 99 18 12 76。  最后比较第4位和第5位。4次比较之后5个数的顺序是35 99 18 76 12。  经过4次比较后我们发现最小的一个数已经就位已经在最后一位请注意12这个数的移动过程是不是很神奇。现在再来回忆一下刚才比较的过程。每次都是比较相邻的两个数如果后面的数比前面的数大则交换这两个数的位置。一直比较下去直到最后两个数比较完毕后最小的数就在最后一个了。就如同是一个气泡一步一步往后“翻滚”直到最后一位。所以这个排序的方法有一个很好听的名字“冒泡排序”。   说道这里其实我们的排序只将5个数中最小的一个归位了。每将一个数归位我们将其称为“一趟”。下面我们将继续重复刚才的过程将剩下的4个数一一归位。  好现在开始“第二趟”目标是将第2小的数归位。首先还是先比较第1位和第2位如果第1位比第2位小则交换位置。交换之后这5个数的顺序是99 35 18 76 12。接下来你应该都会了依次比较第2位和第3位第3位和第4位。注意此时已经不需要再比较第4位和第5位。因为在第一趟结束后已经可以确定第5位上放的是最小的了。第二趟结束之后这5个数的顺序是99 35 76 18 12。  “第三趟”也是一样的。第三趟之后这5个数的顺序是99 76 35 18 12。  现在到了最后一趟“第四趟”。有的同学又要问了这不是已经排好了吗还要继续当然这里纯属巧合你可以用别的数试一试可能就不是了。你能找出这样的数据样例来吗请试一试。  “冒泡排序”原理是每一趟只能确定将一个数归位。即第一趟只能确定将末位上的数既第5位归位第二趟只能将倒数第2位上的数既第4位归位第三趟只能将倒数第3位上的数既第3位归位而现在前面还有两个位置上的数没有归位因此我们仍然需要进行“第四趟”。  “第四趟”只需要比较第1位和第2位的大小。因为后面三个位置上的数归位了现在第1位是99第2位是76无需交换。这5个数的顺序不变仍然是99 76 35 18 12。到此排序完美结束了5个数已经有4个数归位那最后一个数也只能放在第1位了。  最后我们总结一下如果有n个数进行排序只需将n-1个数归位也就是说要进行n-1趟操作。而“每一趟”都需要从第1位开始进行相邻两个数的比较将较小的一个数放在后面比较完毕后向后挪一位继续比较下面两个相邻数的大小重复此步骤直到最后一个尚未归位的数已经归位的数则无需再进行比较已经归位的数你还比较个啥浪费表情。  这个算法是不是很强悍。记得我每次拍集体照的时候就总是被别人换来换去的当时特别烦。不知道发明此算法的人当时的灵感是否来源于此。罗里吧嗦地说了这么多下面是代码。建议先自己尝试去实现一下看看再来看我是如何实现的。 #include stdio.h int main() {int a[100],i,j,t,n;scanf(%d,n); //输入一个数n表示接下来有n个数for(i1;in;i) //循环读入n个数到数组a中scanf(%d,a[i]);//冒泡排序的核心部分for(i1;in-1;i) //n个数排序只用进行n-1趟{for(j1;jn-i;j) //从第1位开始比较直到最后一个尚未归位的数想一想为什么到n-i就可以了。{if(a[j]a[j1]) //比较大小并交换{ ta[j]; a[j]a[j1]; a[j1]t; }}}for(i1;in;i) //输出结果printf(%d ,a[i]);getchar();getchar();return 0; }   可以输入以下数据进行验证 10 8 100 50 22 15 6 1 1000 999 0   运行结果是 0 1 6 8 15 22 50 100 999 1000     将上面代码稍加修改就可以解决第1节遗留的问题如下。 #include stdio.h struct student {char name[21];char score; };//这里创建了一个结构体用来存储姓名和分数 int main() {struct student a[100],t;int i,j,n;scanf(%d,n); //输入一个数nfor(i1;in;i) //循环读入n个人名和分数 scanf(%s %d,a[i].name,a[i].score);//按分数从高到低进行排序for(i1;in-1;i) {for(j1;jn-i;j){if(a[j].scorea[j1].score)//对分数进行比较{ ta[j]; a[j]a[j1]; a[j1]t; }}}for(i1;in;i)//输出人名printf(%s\n,a[i].name);getchar();getchar();return 0; }   可以输入以下数据进行验证 5 huhu 5 haha 3 xixi 5 hengheng 2 gaoshou 8   运行结果是 gaoshou huhu xixi haha hengheng     冒泡排序的核心部分是双重嵌套循环。不难看出冒泡排序的时间复杂度是O(N2)。这是一个非常高的时间复杂度。冒泡排序早在1956年就有人开始研究之后有很多人都尝试过对冒泡排序进行改进但结果却令人失望。如KnuthDonald E. Knuth中文名为高德纳1974年图灵奖获得者所说“冒泡排序除了它迷人的名字和导致了某些有趣的理论问题这一事实之外似乎没有什么值得推荐的。”你可能要问那还有没有更好的排序算法呢请期待下周更新——快速排序。 码字不容易啊转载请标明出处^_^ 【一周一算法】算法2邻居好说话——冒泡排序http://bbs.ahalei.com/thread-4400-1-1.html (出处: 啊哈磊_编程从这里起步)   转载于:https://www.cnblogs.com/wodehao0808/p/3635649.html
http://www.pierceye.com/news/19439/

相关文章:

  • 灯饰如何做网站推广做盗版小说网站怎么样
  • 十佳网站设计河北石家庄新闻
  • 定制网站建设公司电话网络服务昭通学院
  • 界面设计是什么专业中山 网站关键词优化
  • 新锐媒体网站建设方案网站怎样做公众号
  • 福鼎建设局网站首页win7优化工具哪个好用
  • 青岛网站建设哪家权威论坛seo教程
  • 知名网站制作全包发软文
  • 网站后台图片做链接怎么做优惠券网站
  • 怎么可以自己做网站阿里云市场网站建设
  • 做网站的时候表格怎么去掉响应网站先做电脑端
  • copyright 个人网站迁西网站建设
  • 网站初期做几个比较好网页设计师培训价格
  • 宁夏网站seo合肥公司注册地址
  • 高职图书馆网站建设大赛可以做投票功能的网站
  • 用自己的电脑做视频网站校园推广的方式有哪些
  • 上海网站建设外包国内外婚纱网站建设现状
  • 德州做网站建设的公司阳江企业网站建设
  • 网站平台管理优化方案设计石家庄集团网站建设
  • 松江网站建设漳州网站建设优化推广
  • 为什么做游戏网站被封深圳网站建设(信科网络)
  • 坦洲网站建设公司网站屏幕自适应代码
  • 深圳网站设计服务商哪个网站可以做片头
  • wordpress花生壳lamp河源市企业网站seo价格
  • 内蒙做网站黄石网站建设哪家好
  • 天心区网站建设深圳被点名批评
  • 合肥网站排名怎么看一个网站用什么语言做的
  • 网站开发趋势泰安北京网站建设公司哪家好
  • 网站开发合同技术目标免费网站开发模板
  • 公司网站建设费属于宣传费吗在线观看视频的免费网站