丄諦啲仇魜ヤ
          如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握!
          posts - 6,comments - 56,trackbacks - 1
          以前寫的一個遍歷算法,以后也應該用得著(89)

          /*
               * @author 於良偉
               *       根先序遍歷算法
               * @param bizes  所選的遍歷總數據
               * @param bizID 當前遍歷的根節點id
               * @param treeList 遍歷返回結果
               * @return void
               *
               * */
              private void traversal(List bizes,Long bizID, List treeList) {
                       for (int i = 0; i < bizes.size(); i++) {
                           Business business = (Business) bizes.get(i);
                           if (business.getParentBusiness()!=null && bizID.equals(business.getParentBusiness().getId())) {
                               /*如果當前節點存在父節點并且當前節點的父節點編號與bizID相同,則添加到treeList*/
                               treeList.add(business);
                               /*遍歷*/
                               traversal(bizes,business.getId(),treeList);
                           }

                       } //for
              }

           

          /*
               * @author 於良偉
               *     根據所選收支類型創建樹
               * @param  biz  所選節點
               * @param  IOflag 收支類型
               * @return  List treeList
               *
               *
               * */
              public List builderTreeByBiz(final Business biz,final Integer IOflag){
                  /*從指定節點構造收支類型樹結構的List*/
                  List treeList = new ArrayList();

                  if (biz==null) {
                      /*如果biz為空,返回空List*/
                      return treeList;
                  }

                  /*添加biz到treeList*/
                  treeList.add(biz);
                  /*根先序遍歷*/
                  traversal(getBusinessByDepartment(biz.getDept(),IOflag),biz.getId(),treeList);

                  return treeList;

              }

          posted on 2007-09-27 18:58 Crying 閱讀(231) 評論(0)  編輯  收藏 所屬分類: 算法

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 武隆县| 阳春市| 建水县| 新化县| 南汇区| 湖北省| 惠州市| 永昌县| 应用必备| 桑日县| 钦州市| 沁水县| 哈密市| 浦城县| 安龙县| 炎陵县| 柏乡县| 临沧市| 陵川县| 阳朔县| 泽普县| 石楼县| 会昌县| 胶州市| 郯城县| 富平县| 尼勒克县| 九江市| 上杭县| 建宁县| 光山县| 汤阴县| 治县。| 东辽县| 肇东市| 平顺县| 湘西| 富宁县| 潜山县| 三门县| 灵武市|