关于冒泡排序中一个细节的答疑

【疑问】

老师,你好。

  关于项目5 排序,根据冒泡法排序以下写法

for (i=0;i<number;i++)
  for(j=0;j<number-i;j++)

  就可以,你为什么要这样写:

for (i=0;i<number-1;i++)
  for(j=0;j<number-i-1;j++);

  而且,两种写法运行结果一样。

 

【回答】

  很高兴你能关注到这个细节,这是一个好感觉。对n个数的排序,从冒泡的思想看,需要冒n-1次泡,只剩1个了,自然不用再冒泡,第一层关于i的循环就是控制这的,所以从0到n-2,即i<n-1即可,第二层关于j的循环同理。138页10个数的排序,你要注意到用的是

for(j=0;j<9;j++)
  for(i=0;i<9-j;i++)

  对10个数的排序,我在讲课中用过

for(j=1;j<10;j++)
  for(i=1;i<10-j;i++)

  i和j的初值是1,定义a[11]放10个数,实际a[0]元素是不用的。
  至于你的结果还对,需要上机时单步跟踪一下,多余操作恰好没有破坏已有的正确结果,还是选用的测试数据恰好对此错误无所谓。这实际上给你提醒的是,程序通过编译后,一组数据运行正确,往往还潜藏危机。

  设计测试用例是个技术活,先意识到这一点,后面再长进。程序设计的门道还不少,这是她的魅力所在,继续进步吧。

 

 

 

时间: 2025-01-01 03:39:05

关于冒泡排序中一个细节的答疑的相关文章

需要关注用户体验过程中的每一个细节

互联网用户思维下的O2O营销实践 在现在这个"用户为王"的时代,好的用户体验应,需要关注用户体验过程中的每一个细节,让用户真实的感知并超出用户的心理预期,这种感知如果能够贯穿品牌与消费者沟通的整个链条,这样的用户体验能够达到客户的价值最大化,获得最高的满意度.针对80.90后消费群体定位时尚消费的"我是江小白"并不只是单纯制造话题,炒作概念.而是很系统的利用了最经典的品牌营销的Who-What-How模型,把用户思维体系涵盖了这三个重要的因素:第一,Who,目标用户

设计中的细节与思考:百度统计流量研究院细细品味

文章描述:可视化的快乐 – 百度统计流量研究院设计小结. 百度统计流量研究院为了将数据更好的传达给用户,我们采用了动态数据可视化的方式(Interactive Infographic).希望我们的设计能将用户带入到新鲜.愉悦的氛围之中.当然,我们在设计的过程中也体会到了可视化的快乐,并且希望与大家一同分享. 好的流程是成功的一半 预估难度.多部门协作:好的沟通流程是成功的一半.在设计最初,首先应当评估的就是项目开发难度.若开发难度较大,或者说开发人员对于可视化产品的制作经验较少,则最好引入多部门

产品设计流程:各个环节中的细节深入总结

文章描述:这篇文章首先总结的是自己对产品设计流程,以及流程中各个环节的认知,在以后的文章中,还会逐一对各个环节中的细节深入总结,从而达到系统性梳理自己认知体系的目的.      最近发生了一些事情,促使自己静下心对这些年的工作沉淀和知识积累做系统性的总结与分享.主要是希望通过总结,加深自己对产品把控认知上的理解,强化各个环节中的具体细节,并且通过分享让跟多人来检验和审查自己设计产品的方式,进一步发现自己能力上的不足与思想体系上的漏洞,进一步提升自己的能力.       这篇文章首先总结的是自己对

网页设计心得:网页设计中的细节表达

     天下难事,必做于易;天下大事,必做于细.--老子    设计中的细节表达,能够体现一个人的创新意识和能力.注重细节,能够让你去挖掘出更深层次的内涵.从而在侧面大幅度提升作品的影响力.让设计更具说服力. 细致入微    在写作中,使用细节来渲染.突出人物的形象.性格,是一种很常见同时很有效的方法.细节贵在传神,传神而突出.可以用来烘托气氛.衬托环境.突出人物性格:在产品中可以提升用户舒适度,提升用户的安全感:在生活中,细节可以让人感动.    这里并不是把细节给神化了.无论你是大开大合,

产品家就是要精雕细琢 每一个细节都渗透着用户体验

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 老罗说" 我不是为了输赢,我就是认真 ",而从我朋友拿到的两台锤子手机来看,无一例外都因为轻微的碰撞而产生了不小的磨损,作为一个产品家,老罗似乎把认真的精神都放到了对称和界面上,而忽略了手机的质量,这无疑如同一个产品经理染上了线框图必须对齐的强迫症,而忽略了项目的效率和最关键的用户体验部分.当然,今天我要聊的可不是老罗和他

php中一个函数把我看迷了,求分析

问题描述 php中一个函数把我看迷了,求分析 function set_global($filter = 'strict') { global $global; $global = array(); //获得url中参数部分 问题:filter是什么???? $global['url'] = $filter($_SERVER['QUERY_STRING']); if($global['url'] != '') { $arr = explode('/',$global['url']); $glob

大娘水饺:将中式快餐量化每一个细节

吴国强还在苦苦寻找着他的中式快餐DNA. 做过记者当过公务员的江苏大娘水饺餐饮有限公司董事长兼总经理吴国强,用7年时间,把"大娘水饺"从江苏常州市一个25平方米的小餐馆,做成了遍布江苏.上海,并向北京及海外市场进发的中式快餐品牌. "大娘水饺"公司现拥有150家直营连锁店,还不能称得上老大,但如果悉数当今的中式快餐企业并进行比较,"大娘水饺"或许算得上较有活力的企业之一. "细节决定一切" 1996年,"大娘水饺&q

深度解析dba_segments和sys.seg$中的细节差异(上)

今天在查看系统空间使用情况的时候,发现一个细节的问题,自己死磕了一把,还是发现了不少有价值的东西. 事情的起因是我在使用脚本在某个环境中查看每个用户所占有的空间的时候,如果发现有些临时用户占用的空间过大,就需要协调开发去做一些清理,但是这次用户占用的空间表空间使用情况有很大的差异. 查看用户占用空间的情况如下,可以看到总体用户占用的空间在2T多一些.USERNAME                       Default TBS     TEMP TBS        CREATED    

gdi+-GDI+中一个窗体的CDC* pDC实例化两个Graphics对象问题

问题描述 GDI+中一个窗体的CDC* pDC实例化两个Graphics对象问题 代码如下:void CMyCtrl::Draw(CDC* pDC CRect rc){ Pen pen(Color(255 255 255 255)(float)1.5); SolidBrush solidbrush(Color(255 213 213 213)); pen.SetDashStyle((DashStyle)DashStyleSolid); Graphics Test(pDC->m_hDC); Tes