Tree Search(樹狀搜尋)

一、什麼是 Tree Search(樹狀搜尋)? 在人工智慧(AI)與演算法中,許多問題都可以表示成一棵樹(圖一): 起點(A) / | \ B C D /|\ | / \ E F G H I J 每個節點(Node)代表一種狀態(State)。 例如: 迷宮中的位置 棋局的盤面 路徑規劃中的城市 遊戲中的決策 搜尋演算法的目的: 從起點找到目標節點(Goal Node) 二、Breadth First Search (BFS) 核心思想 先搜尋離起點最近的節點。 一層一層往外擴展。 Level 0: A Level 1: B C D Level 2: E F G H I J 搜尋順序: A B C D E F G H I J 圖一結果: A → B → C → D → E → F → G → H → I → J 使用資料結構 Queue(佇列) FIFO: First In First Out 先進先出 例如: Queue: A 取出A 加入B,C,D Queue: B,C,D BFS特性 優點 如果邊權重相同: BFS一定找到最短路徑。 缺點 需要大量記憶體。 假設每個節點有10個子節點: 深度5: 10^5 = 100000 需要保存很多節點。 時間複雜度 O(V + E) V = Vertex(節點數) E = Edge(邊數) 三、Depth First Search (DFS) 核心思想 一路往下走到底。 不能走才回頭。 A | B | E 然後: A | B | F 搜尋順序 圖一結果: A B E F G C H D I J 使用資料結構 Stack(堆疊) LIFO Last In First Out 後進先出 例如: push(B) push(C) push(D) pop() => D DFS特性 優點 記憶體需求小。 只需保存: 目前路徑 即可。 缺點 可能找到很差的解。 例如: A ├── Goal └── 巨大子樹 DFS可能先跑完整個巨大子樹。 時間複雜度 O(V+E)...

Linux:Arch Linux commands


測試網路的指令
ping

分割硬碟
fdisk /dev/sda

格式化
cfdisk
mkfs.ext4 /dev/sda1
mkswap /dev/sda2

啟動swap
swapon


掛載硬碟
mount /dev/sda1 /mnt
mkdir /mnt/home
mount /dev/sda3 /mnt/home

建立新系統的fstab
genfstab /mnt >> /mnt/etc/fstab
nano /mnt/etc/fstab

chroot到新系統
arch-chroot /mnt/

設定root密碼
passwd

設定時區
nano /etc/locale.gen
locale-gen
date

ln -s /usr/share/zoneinfo/xxx/xxx /etc/localtime
date

設定電腦名稱
echo vbox > /ect/hostname

安裝並設定開機程式
pacman -S grub-bios
grub-install /dev/sda

mkinitcpio -p linux
grub-mkconfig -o /boot/grub/grub.cfg
exit

卸載
umount /mnt/home
umount /mnt

重開機
reboot

設定dhcp
dhcpcd
systemctl enable dhcpcd
shutdown -P -h now

nano /etc/pacman.conf
pacman -Syy
pacman -Su
pacman -S mlocate
updatedb

# 安裝sound package
pacman -S alsa-utils
alsamixer
speaker-test -cZ

# 安裝 GUI package
pacman -S xorg-server xorg-server-utils xorg-xinit
pacman -S virtualbox-guest-utils
modprobe -a vboxguest vboxsf vboxvideo

nano /etc/modules-load.d/virtualbox.config
vboxguest
vboxsf
vboxvideo

pacman -S xorg-twm xorg-xclock xterm
startx

EDITOR=nano visudo

useradd -m -g users -G storage,power.wheel -s /bin/bash holan
passwd holan

# 安裝 desktop package
pacman -S xfce4
pacman -S xfce4-goodies
startxfce4

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

留言

這個網誌中的熱門文章