TC官方合作论坛

 找回密码
 立即注册
查看: 2514|回复: 10

[已解决] 请朋友些帮帮小白看看什么地方错了,关于用循环学冒泡...

[复制链接]
发表于 2015-6-18 22:59:25 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 a0851 于 2015-6-19 01:28 编辑

遍历我知道了怎么写。我用循环写 不知道什么地方错误,可能是我对循环不够了解 或是问题出在变量上?  感谢了

我把变量换了几个位置 想了想  试了试   还是不对  请教用循环写这个冒泡算法正确方法

遍历我会的  想换成循环模式 研究下  


QQ图片20150619002408.jpg
//这样写 需要修改什么地方才对呀。感觉就对面了一次  第二次内循环就没有了,  请帮我修改下。达到正确的冒泡排序 1-2-3-4-5-6

变量 数值=数组(6,5,3,2,4,1),临时数据存放,y


变量 i=0,j=1

循环( i < 5 )



    循环(j< 6 )

        j=j+i

        如果(数值>数值[j])

            临时数据存放=数值
            数值=数值[j]
            数值[j]=临时数据存放

        结束
        j++
    结束

    i++

结束
遍历(i = 0; i < 6; i++)
    调试输出(数值)
结束   


结束

功能 按钮0_点击()
//这里添加你要执行的代码

结束






QQ图片20150618184033.png
回复

使用道具 举报

发表于 2015-6-19 07:47:52 | 显示全部楼层
  1. 功能 按钮0_点击()
  2.     变量 数值=数组(6,5,3,2,4,1),临时数据存放
  3.     变量 i=0,j=1
  4.     循环(i<5)
  5.         循环(j<6)
  6.             如果(数值[i]<数值[j])
  7.                 临时数据存放=数值[i]
  8.                 数值[i]=数值[j]
  9.                 数值[j]=临时数据存放
  10.             结束
  11.             j++
  12.         结束
  13.         i++
  14.         j=i+1
  15.     结束
  16.    
  17.     遍历(i = 0; i < 6; i++)
  18.         调试输出(数值[i])
  19.     结束
  20. 结束
复制代码
回复 支持 反对

使用道具 举报

发表于 2015-6-19 00:06:48 | 显示全部楼层
不知道你要表达什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-19 00:10:38 | 显示全部楼层
这论坛不错 发表于 2015-6-19 00:06
不知道你要表达什么

我就是想用循环写一个 冒泡排序算法  写出来排序不对,
回复 支持 反对

使用道具 举报

发表于 2015-6-19 00:27:40 | 显示全部楼层
看的我迷糊!仔细看看你的程序能不出错就神奇
你仔细看 你的i  初始赋值是null
然后i<5?
压根两个类型么, 套用到 数组[i]里边  这个i没有数值  是什么吗东西
回复 支持 反对

使用道具 举报

发表于 2015-6-19 01:03:16 | 显示全部楼层
a0851 发表于 2015-6-19 00:10
我就是想用循环写一个 冒泡排序算法  写出来排序不对,

变量 i=0
循环(i<5)
        i++
结束
遍历(变量 j=0;j<5;j++)

结束
只能告诉你,这两种写法的结果是一样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-19 01:07:16 | 显示全部楼层

是的 遍历 转换 循环 写法 两种都知道,,,,,,遍历写了排序冒泡 是对的,


问题 我用循环来写 就 不对了  感觉内循环 没有处理第二次循环。。。。。  那个朋友可以帮忙写个完整的用循环排序冒泡呀。。。。。感谢先
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-19 01:15:24 | 显示全部楼层
    变量 数值=数组(6,5,3,2,4,1),临时数据存放,y
   
   
    变量 i=0,j=1
   
    循环( i < 5 )
        
        
        
        循环(j< 6 )
            
            j=j+i
            
            如果(数值>数值[j])
               
                临时数据存放=数值
                数值=数值[j]
                数值[j]=临时数据存放
               
            结束
            j++
        结束
        
        i++
        
    结束
    遍历(i = 0; i < 6; i++)
        调试输出(数值)
    结束   
   
   
结束


//这样写 需要修改什么地方才对呀。感觉就对面了一次  第二次内循环就没有了,  请帮我修改下。达到正确的冒泡排序 1-2-3-4-5-6
回复 支持 反对

使用道具 举报

发表于 2015-6-19 01:55:16 | 显示全部楼层
a0851 发表于 2015-6-19 01:15
变量 数值=数组(6,5,3,2,4,1),临时数据存放,y
   
   

你自己研究下吧,搞定了,学到的自己印象才深刻,那才是你自己的东西
回复 支持 反对

使用道具 举报

发表于 2015-6-19 07:50:35 | 显示全部楼层
{:soso_e127:}原来是1,2,3,4,5,6啊
  1. 功能 按钮0_点击()
  2.     变量 数值=数组(6,5,3,2,4,1),临时数据存放
  3.     变量 i=0,j=1
  4.     循环(i<5)
  5.         循环(j<6)
  6.             如果(数值[i]>数值[j])
  7.                 临时数据存放=数值[i]
  8.                 数值[i]=数值[j]
  9.                 数值[j]=临时数据存放
  10.             结束
  11.             j++
  12.         结束
  13.         i++
  14.         j=i+1
  15.     结束
  16.    
  17.     遍历(i = 0; i < 6; i++)
  18.         调试输出(数值[i])
  19.     结束
  20. 结束
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-6-17 13:04 , Processed in 0.043919 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表