Latest web development tutorials
×

Java หลักสูตร

Java หลักสูตร Java แนะนำโดยย่อ Java การกำหนดค่าการพัฒนาสภาพแวดล้อม Java พื้นฐานไวยากรณ์ Java วัตถุและการเรียน Java ชนิดข้อมูลพื้นฐาน Java ประเภทตัวแปร Java การปรับเปลี่ยน Java ผู้ประกอบการ Java โครงสร้างห่วง Java สาขาโครงสร้าง Java Number หมวดหมู่ Java Character หมวดหมู่ Java String หมวดหมู่ Java StringBuffer Java แถว Java วันที่เวลา Java นิพจน์ปกติ Java ทาง Java Stream,File,IO Java Scanner หมวดหมู่ Java การจัดการข้อยกเว้น

Java เชิงวัตถุ

Java สืบทอด Java Override/Overload Java polymorphism Java ระดับนามธรรม Java บรรจุภัณฑ์ Java อินเตอร์เฟซ Java บรรจุภัณฑ์

Java การสอนที่ทันสมัย

Java โครงสร้างข้อมูล Java คอลเลกชันกรอบ Java ยาชื่อสามัญ Java การทำให้เป็นอันดับ Java เขียนโปรแกรมเครือข่าย Java ส่ง Email Java การเขียนโปรแกรมแบบมัลติเธรด Java Appletรากฐาน Java เอกสารความคิดเห็น Java ตัวอย่าง Java 8 คุณสมบัติใหม่ Java MySQL สัมพันธ์

ตัวอย่างชวา - หอคอยแห่งฮานอยอัลกอริทึม

ตัวอย่าง Java ตัวอย่าง Java

หอคอยแห่งฮานอย (ยังเป็นที่รู้จักหอคอยฮานอย) ปัญหาเกิดจากตำนานโบราณของอินเดียของเล่นเพื่อการศึกษา เวลาที่พระพรหมสร้างโลกที่จะทำสามเสาหลักเพชรเสาจากด้านล่างขึ้นในคำสั่งของกองขนาดที่มีแผ่นทองคำ 64 คำสั่งที่ดีพรหมพราหมณ์ไปยังดิสก์จากด้านล่างในการสั่งซื้อขนาดตำแหน่งบนเสาอื่น ๆ และให้ดิสก์ไม่สามารถซูมในแผ่นดิสก์ขนาดเล็กคุณสามารถย้ายแผ่นดิสก์หนึ่งระหว่างสามเสาหลัก

ต่อมานี้พัฒนาเป็นตำนานหอคอยฮานอยเกมส์เล่นดังนี้

  • 1. มีสามเสา A, B, C. มี แท่งมีจำนวนของอาหาร
  • 2. การย้ายแต่ละจานเพียงกองเล็ก ๆ ในด้านบนใหญ่
  • 3. อาหารทั้งหมดจากการย้ายคันโยกทุกเสาซี

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงขั้นตอนวิธีการ HANOR:

/*
 author by w3cschool.cc
 MainClass.java
 */
public class MainClass {
   public static void main(String[] args) {
      int nDisks = 3;
      doTowers(nDisks, 'A', 'B', 'C');
   }
   public static void doTowers(int topN, char from,
   char inter, char to) {
      if (topN == 1){
         System.out.println("Disk 1 from "
         + from + " to " + to);
      }else {
         doTowers(topN - 1, from, to, inter);
         System.out.println("Disk "
         + topN + " from " + from + " to " + to);
         doTowers(topN - 1, inter, from, to);
      }
   }
}

รหัสดังกล่าวจะดำเนินการส่งออกเป็น:

Disk 1 from A to C
Disk 2 from A to B
Disk 1 from C to B
Disk 3 from A to C
Disk 1 from B to A
Disk 2 from B to C
Disk 1 from A to C

ตัวอย่าง Java ตัวอย่าง Java