跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于《Algorithms 4》
未分類
25 10 月 2020

关于《Algorithms 4》

关于《Algorithms 4》

資深大佬 : zhuyongqi9 1

今天拜读了算法红宝书,感觉这样的一个排序的模版让我想,一辈子都想不出来,功能都能实现,但是写不出这样的方法

public class Example {     public static void sort(Comparable[] a){      }      private static boolean less(Comparable v,Comparable w)     { return v.compareTo(w)<0;}      private static void exch(Comparable[] a,int i,int j)     { Comparable t=a[i];a[i]=a[j];a[j]=t; }      private static void show(Comparable[] a){         for (int i = 0; i < a.length; i++)             StdOut.print(a[i]+" ");         StdOut.println();     }      public static boolean isSorted(Comparable[] a){//检查数组是否有序         for(int i=1;i<a.length;i++)             if(less(a[i],a[i-1])) return false;         return true;     }      public static void main(String args[]){         String[] a= StdIn.readAllStrings();         sort(a);         assert isSorted(a);//若数组被成功排序,则继续执行         show(a);     }  }   

大佬有話說 (7)

  • 資深大佬 : zxCoder

    下次就能写出来了

  • 資深大佬 : traviszhou

    变成抽象类,直接重写 sort() 方法

  • 資深大佬 : hoyixi

    这和算法无关,想不到这么写,说明还没有熟练掌握一门面向对象的(静态)编程语言

  • 資深大佬 : lululau

    学算法的本质就是背诵啊,然后能结合在一起解决问题,你以为学了算法就能自己发明新算法了吗,那不是看本书就能成计算机科学家了

  • 資深大佬 : liujavamail

    算法,就是解决某个问题的方法,都是人想出来的,牛的人想出来了, 你用就行了,就像物理数学上的那些定理,我们发现不了,但不妨碍我们去使用

  • 資深大佬 : azcvcza

    题主的意思不是说算法写不出,而是各个功能没有抽象隔离得那么细

  • 資深大佬 : liujavamail

    好吧,看错了,不过可以看下代码整洁之道,应该会有相关的收获

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具