8皇后以及N皇后算法探究,回溯算法的JAVA實現,非遞歸,數據結構“棧”實現

      網友投稿 919 2022-05-28

      是使用遞歸方法實現回溯算法的,在第一次使用二維矩陣的情況下,又做了一次改一維的優化

      但是算法效率仍然差強人意,因為使用遞歸函數的緣故

      下面提供另一種回溯算法的實現,使用數據結構”棧“來模擬,遞歸函數的手工實現,因為我們知道計算機在處理遞歸時的本質就是棧

      時間復雜度是一樣的,空間復雜度因為自定義了class,有所上升

      8皇后以及N皇后算法探究,回溯算法的JAVA實現,非遞歸,數據結構“棧”實現

      經過測試其性能甚至低于上篇博客的遞歸實現

      權當是使用數據結構”棧“,解決15皇后的代碼如下:

      package com.newflypig.eightqueen; import java.util.Date; import java.util.Stack; /** * 使用數據結構“棧”,模擬遞歸函數 * 實現非遞歸方案的回溯算法 * @author newflydd@189.cn * Time: 2015年12月31日 下午6:13:05 */ public class EightQueen3 { private static final short N=15; public static void main(String[] args){ Date begin =new Date(); long count=0; /** * 初始化棧和棋盤,并向棧中壓入第一張初始化的棋盤 */ Stack stack=new Stack(); short[] chessData=new short[N];

      Java 數據結構

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:關于KVM 虛擬化注意的二三事整理
      下一篇:WinPE修改超級管理員密碼的方法
      相關文章
      亚洲美女高清一区二区三区| 国产成人亚洲综合一区| 亚洲国产美女精品久久| 亚洲精品午夜无码电影网| 狠狠入ady亚洲精品| 亚洲av无码专区在线观看下载 | 亚洲成a人无码亚洲成av无码| 亚洲中文久久精品无码1| 亚洲AV无码精品蜜桃| 97se亚洲国产综合自在线| 国产AV旡码专区亚洲AV苍井空| 久久亚洲精品国产精品婷婷| 亚洲熟妇AV一区二区三区宅男| 亚洲码和欧洲码一码二码三码 | 亚洲中文字幕久久无码| 亚洲人成网站色7799| 亚洲av日韩精品久久久久久a| 亚洲精品又粗又大又爽A片| 亚洲五月综合网色九月色| 亚洲熟妇无码一区二区三区| 亚洲国产欧美日韩精品一区二区三区| 亚洲AV无码国产精品永久一区| 亚洲av永久中文无码精品综合 | 亚洲视频在线观看免费视频| 亚洲区精品久久一区二区三区| 99热亚洲色精品国产88| 亚洲av无码专区亚洲av不卡| 亚洲香蕉久久一区二区三区四区| 亚洲国产精品一区二区久久hs| 国产亚洲精品资源在线26u| 国产成人无码综合亚洲日韩| 亚洲人成电影亚洲人成9999网| 亚洲蜜芽在线精品一区| 亚洲日日做天天做日日谢| 亚洲精品宾馆在线精品酒店| 亚洲精品无码AV中文字幕电影网站| 久久久久噜噜噜亚洲熟女综合 | 日韩亚洲翔田千里在线| 久久久久亚洲AV成人网人人网站 | 久久久久亚洲精品中文字幕| 亚洲va久久久噜噜噜久久男同 |