- Tạo ứng dụng Spring Boot bằng Spring Launchizr
- Cấu hình Cassandra trong Spring Boot
- Định cấu hình nhóm kết nối Tomcat trên Spring Boot
- Định tuyến tin nhắn Camel đến Artemis được nhúng bằng WildFly
Theo truyền thuyết, trong các ngôi chùa cổ của Ấn Độ có một trò chơi tên là Hà Nội. Trò chơi diễn ra trên một thiết bị tấm đồng có ba cọc (được đánh số A, B, C). Trên cột A, 64 đĩa vàng được xếp theo thứ tự từ dưới lên trên và từ lớn đến nhỏ. Mục tiêu của trò chơi là di chuyển tất cả các đĩa vàng từ cực A sang cực C và giữ chúng xếp chồng lên nhau theo thứ tự ban đầu. Quy tắc vận hành: Mỗi lần chỉ được di chuyển một tấm, trong quá trình di chuyển, tấm lớn luôn ở phía dưới và tấm nhỏ ở trên cùng của ba thanh. Trong quá trình vận hành, tấm có thể được đặt trên bất kỳ thanh nào. của các thanh A, B, C.
Nếu chỉ có một đĩa, chỉ cần di chuyển đĩa trực tiếp từ cột ban đầu sang cột đích.
Khi số lượng đĩa là 2 thì di chuyển đĩa nhỏ sang cột phụ rồi di chuyển đĩa lớn sang cột đích.
Nếu có n đĩa, chúng ta có thể coi n đĩa này là 2 đĩa - đĩa dưới cùng và tất cả các đĩa ở trên.
(1) Di chuyển n-1 đĩa ở trên sang cột B (lúc này cột A là cột đầu, cột B là cột đích, cột C là cột phụ)
(2) Di chuyển đĩa dưới cùng sang cột mục tiêu (lúc này cột A là cột ban đầu, cột C là cột mục tiêu và cột B là cột phụ)
(3) Di chuyển tất cả các đĩa trên cột phụ sang đĩa đích (lúc này cột B là cột ban đầu, cột C là cột đích và cột A là cột phụ)
public class HanoiTower { public static void main(String[] args) { hanoiTower(4,'A','B','C'); } /** * * @param num Số lượng đĩa* @param a Bắt đầu cột* @param b Cột phụ* @param c Cột mục tiêu*/ public static void hanoiTower(int num,char a,char b,char c){ /*Nếu chỉ có một đĩa, bạn có thể di chuyển trực tiếp đĩa từ cột a sang cột c*/ if (num == 1){ System.out.println("Đĩa đầu tiên bắt đầu từ " + a + "-> " + c); }else{ /*Số lượng đĩa lớn hơn 1*/ /*Đầu tiên di chuyển tất cả các đĩa ở trên từ A đến B và C làm cột phụ*/ hanoiTower(num-1,a,c ,b ); /*Di chuyển đĩa dưới cùng sang cột C*/ System.out.println("Đĩa thứ "+num+"bắt đầu từ " + a + "->" + c); /*Di chuyển đĩa trên cột B Di chuyển đến cột C và cột A là cột phụ*/ hanoiTower(num-1,b,a,c);
Đĩa thứ nhất từ A->B Đĩa thứ hai từ A->C Đĩa thứ nhất từ B->C Đĩa thứ ba từ A->B Đĩa thứ nhất từ C->A Đĩa thứ 2 từ C->B Đĩa thứ nhất là từ A->B Đĩa thứ 4 là từ A->C Đĩa thứ nhất là từ B->C Đĩa thứ 2 là từ B->A Đĩa thứ nhất là từ C->A Đĩa thứ 3 là từ B->C Đĩa thứ nhất là từ A->B Đĩa thứ 2 là từ A->C Đĩa thứ nhất là từ B->C Quá trình hoàn tất với mã thoát 0
đóng cửa. Câu hỏi này lạc đề. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Đã cập nhật câu hỏi để nó phù hợp với chủ đề về Stack Overflow. Đóng cửa 12 năm trước Cải thiện điều này
Tôi có một lưới động trong đó chức năng dữ liệu cần hoạt động bình thường để tôi có thể sao chép dữ liệu trong lưới từng bước. Giả sử ở dòng 5, tôi nhập 10, các dòng tiếp theo bắt đầu từ dòng 6 sẽ bắt đầu đọc từ 11, v.v. Nếu tôi đi đến dòng đầu tiên trống và nhập
Tôi gặp vấn đề về việc nút của mình biến mất. Tôi đã đặt một hình ảnh làm nút của mình để tạo hoạt ảnh bằng chức năng này example_animate(px) { $('#cont
Tôi có một trang web có kết nối Facebook và đăng nhập tên người dùng/mật khẩu cổ điển. Hiện tại, nếu người dùng nhấn vào nút facebook_connect thì hệ thống sẽ hoạt động. Tuy nhiên, tôi muốn liên kết tài khoản hiện có với facebook vì người dùng có thể chọn
Tôi có một ứng dụng tôi đang phát triển cho iOS có chức năng sau: tải và đặt chú thích, đồng thời bắt đầu định vị lõi và thu phóng đến vị trí. Có rất nhiều chú thích trên bản đồ và việc tải chúng từ dữ liệu sẽ không mất nhiều thời gian, nhưng thực tế việc hiển thị chúng trên bản đồ sẽ mất một khoảng thời gian.
Tôi đã được giới thiệu Heroku cho dịch vụ lưu trữ Ruby on Rails và cho đến nay tôi nghĩ tôi sẽ thực sự thích nó. Chỉ tự hỏi liệu có ai có thể giúp tôi tìm ra vấn đề là gì không. Tôi đã làm theo hướng dẫn ở đó để tạo một ứng dụng trên trang web đó, tạo và gửi
Tôi đã xem rất nhiều bài đăng và thông tin về lỗi SSL và bản thân tôi cũng tình cờ phát hiện ra một lỗi. Tôi đang cố truy cập một trang web thông qua Android WebView bằng chứng chỉ GlobalSign CA BE nhưng tôi gặp phải lỗi không đáng tin cậy. Đối với hầu hết
Tôi muốn bắt đầu sử dụng OpenGL 3+ và 4 nhưng tôi gặp sự cố khi sử dụng Glew. Tôi đang cố gắng đưa glew32.lib làm phần phụ thuộc bổ sung và tôi đã chuyển thư viện và .dll vào thư mục chính, do đó sẽ không có bất kỳ vấn đề nào về đường dẫn.
Tôi đã xem kỹ mã nguồn của hai trang tải xuống này được một thời gian nhưng dường như tôi không thể tìm ra vấn đề. Tôi có hai trang tải xuống, một trang có javascript hoạt động và một trang không có. Đang hoạt động: http://justupload.it/v/lfd7 thì không
Tôi đang sử dụng jQuery và chỉ đang cố gắng thay thế các trường văn bản và ẩn/hiển thị các mục nội dung khi nhấp vào liên kết. Nó có vẻ hoạt động tốt trong IE, nhưng tôi dường như không thể làm cho nó hoạt động trong FF. jQuery của tôi: $(function() {
Tôi đang cố gắng biên dịch thư viện socket cho NDK nhưng tôi gặp phải hai lỗi sau: lỗi: 'close' không được khai báo trong phạm vi này và lỗi: 'min' không phải là
Tôi đang thử nghiệm một trang web sử dụng khung tự động hóa trình duyệt Selenium. Trong quá trình thử nghiệm, tôi chuyển sang một khung cụ thể, hãy gọi nó là "frame_1". Sau này, tôi đã sử dụng phương thức deselectAll() trong lớp Select. Sớm
Tôi đang cố gắng tạo kết nối tới cơ sở dữ liệu Heroku PostgreSQL thông qua Python. Tôi đang sử dụng Windows10 với Python 3.6.8 và PostgreSQL 9.6. Tôi bắt đầu với "ht
Tôi có một khung dữ liệu có 2 cột và tôi muốn tạo cột thứ ba dựa trên so sánh giữa hai cột. Vậy logic là: Cột 1 val = 3, Cột 2 val = 4, vậy giá trị cột mới không có gì Cột 1 val = 3, Cột 2 va
Tôi muốn biết cách gỡ lỗi các vấn đề về css trong iPhone 5. Tôi đã thử sử dụng plugin firelite. Nhưng khi xoay từ dọc sang ngang, đá lửa chiếm toàn bộ màn hình. Có cách nào khác để gỡ lỗi vấn đề css trong iphone 5 không
Vì vậy, tôi hơi bối rối về lý do tại sao điều này không hoạt động. Tôi đang cố gắng thay thế các hộp kiểm danh mục trên một trang web mẫu mà tôi đang làm việc. Tôi đang cố gắng làm cho nó thực hiện những điều sau: xuất hiện theo một cách khi không được chọn, một cách khác khi được di chuột (được chọn hoặc không được chọn) xuất hiện theo cách thứ ba khi được chọn (thay vì
Câu hỏi về CSS Javascript: Tôi đang sử dụng hộp văn bản để ghi vào div. Tôi sử dụng javascript sau để lấy hộp văn bản thực hiện việc này: function process_input(){
Xin chào, tôi đang gặp khó khăn trong việc hiểu chủ đề về P, NP và giảm thời gian đa thức. Tôi đã thử tìm kiếm trực tuyến và hỏi một số bạn bè của mình, nhưng tôi không nhận được câu trả lời thỏa đáng nào. Tôi muốn hỏi một câu chung về chủ đề này: Giả sử A,B là ngôn ngữ trong P (hoặc
Xin chào, tôi đang nghiên cứu https://leetcode.com/problems/2-keys-keyboard/ và đã tìm ra vấn đề lập trình động này. Bạn bắt đầu bằng chữ "A" trên một trang trống và khi hoàn thành, bạn nhận được số n và trang đó sẽ
Tôi đang sử dụng Cocoapod và KIF để chạy tích hợp liên tục trên máy chủ Xcode. Tôi đã thiết lập thành công tính năng này để dự án báo cáo về mọi cam kết. Tôi hiện đang sử dụng dự án thứ hai và gặp lỗi: Vấn đề về Bot: cảnh báo
Tôi là một lập trình viên xuất sắc, rất giỏi!