`
teibunsei
  • 浏览: 14994 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

数组队列你大爷的

    博客分类:
  • Java
阅读更多
      刚听老师讲数组队列时间不长 一直没能理解数组队列是个什么东西, 后来再不断的实践和思考中终于发现,原来是这么个东西啊,折腾我两宿没睡好。
      千万不能用感性思维来想像队列,其实就是个毛线,首先它会被写成一个类,  这个类里面是用来存放数据的,(请给上一个逗号的话在心里加上100分的权值),这个类写有一个私有属性,数组,这下我们就有点明了了哈,数组可以存放数据,但是写到这个类里干啥?在外头拿来用不就行了么,妈蛋的,绕来绕起都有点晕了,后来我就发现,其实这么倒腾一下是有好处的,比如,数组里面可以放很多东西对吧,而且是很多种东西对吧,最根本的数据类型 引用类型和基本数据类型 int double (加权值100分),举例一维数组,假如你想把东西 是个杯子它有很多属性 ,我给丫一起存进去,肿么办?再写各类,把你想到的东西的属性写进去,实例化对象,传给这个一维数组就OK了 ,  取出来的时候 按照数组下标访问就行了哈  , 但是 我还想让它有顺序, 那也行啊 , 搞个一维数组 ,依次把东西存进去 ,再 依次取出来不就得了  。  何苦绕那么大弯子?



    起初我也是这么想的 后来我发现 数组 其实在长度方面不好处理 ,  我取出来个东西 不想再用它了,位置清空后边的依次补齐,怎么办?数组处理应该有几步? 重新建立数组,取出第一个,后面的依次传给新数组 , 对吧 ? 程序只能这么走 。 然后我又想取出第十个,后面依次补齐,你是不是觉得我有点逗逼,没事给自己找事干? 不是 我就是遇到这么个情况 , 记事本上记事, 1 2 3 4 5 6 7 ,我先昨晚第三个了 我中间划一道拉倒 , 你妹的 电脑不行啊 ,它脑袋里全是线啊 , 你得搞个分解动作给它 , 就像我上面那样  , 然后 人不能每次都做分解动作是吧 , 我们就给丫干脆也写个方法 , 大爷的 我给你写成一个类 , 取出调用啥的 都给你写在里头 ,小样 这回 。 我们的数组队列于是诞生了 (此处权值fu 500分 , 这个思路很重要 , 不能为了用数组队列而用数组队列 , 这会让你做事不自然 。 )
    
     (权值499 仅次于思路)具体的掌握方法 就是一个queue类 , 私有属性是 size 就是计算数组长度得 另 一个数组 几维都行 你hold住你开心就好,其次 , 调用方法必须得有 加 和 取出  还有 得出长度(可用于直接得到数组中数据个数)。
      剩下得移除啊 啥的都可以 自己另写了 。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics