- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何使用曼哈顿距离启发式来驱动 NxN 二维数组中的搜索。我有以下曼哈顿距离:
private int manhattan(int[] pos, int tile) {
int[] dest = new int[] {
(tile - 1) % BOARDSIZE, (tile - 1) / BOARDSIZE
};
return Math.abs(dest[0] - pos[0]) + Math.abs(dest[1] - pos[1]);
}
我将向左、向右、向上或向下移动图 block 到空图 block 。如何使用上述函数选择节点的邻居以添加到队列中?我是否必须将其放入双 for 循环中?我正在使用f = g+h
.
我是拼图初学者,所以在理解方面有点困难。
1 Câu trả lời
我可以看到您重写了之前的问题。您提出的问题在Russell and Norvig's Artificial Intelligence: A Modern Approach中有详细探讨。 。阅读第 3 章。查看他们的网站 http://aima.cs.berkeley.edu/ 。他们甚至在那里有 A* 的代码,以及 8 puzzle 演示的链接。 .
关于java - 驱动 NxN 二维数组搜索的曼哈顿距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8221118/
Tôi đang cố gắng tạo một mảng chứa các mục int[][] tức là int version0Indexes[][4] = { {1,2,3,4}, {5,6,7,8} }; int version1Indexes[
Tôi có một mảng các số nguyên: private int array[]; Nếu tôi cũng có một phương thức gọi là add, thì sự khác biệt giữa: public void add(int value) { array[value
Khi bạn cố gắng thêm một mảng vào một mảng khác trong JavaScript, nó sẽ chuyển đổi mảng đó thành một chuỗi. Thông thường khi thực hiện việc này bằng ngôn ngữ khác, các danh sách sẽ được hợp nhất. JavaScript [1, 2] + [3, 4] = "
Theo hướng dẫn tôi đang đọc, nếu bạn muốn tạo một bảng có 5 cột và 3 hàng để biểu diễn dữ liệu như thế này... 45 4 34 99 56 3 23 99 43 2 1 1 0 43 67 ...nó nói rằng bạn có thể sử dụng như sau
Tôi thường viết tập lệnh/chương trình bằng Python nhưng gần đây tôi bắt đầu lập trình bằng JavaScript và gặp một số vấn đề khi làm việc với mảng. Trong python, khi tôi tạo một mảng và sử dụng for x in y, tôi nhận được
Tôi có một mảng như thế này: temp = [ 'data1', ['data1_a','data1_b'], ['data2_a','data2_b','data2_c'] ]; // Tôi muốn sử dụng toStr
rent_property (tên bảng) id fullName propertyName 1 A House Name1 2 B
Câu hỏi này đã có câu trả lời ở đây: Đã đóng cách đây 13 năm. Có thể trùng lặp: Trong mảng C tại sao điều này lại đúng? a[5] == 5[a] mảng[chỉ số] và
Sử dụng Excel 2013. Bài đăng đầu tiên của tôi sau nhiều năm tìm kiếm và chỉnh sửa. Tôi đang cố gắng khớp người dùng ứng dụng hiện tại (tức là "John Smith") với địa chỉ email "jsmith@work.com" của anh ấy. Sử dụng hai
apply dường như không lắp ráp lại mảng 3D khi chỉ hoạt động trên một lề. Hãy xem xét: arr 1), nhưng tôi vẫn thấy lạ rằng nếu một hàm trả về một đối tượng có kích thước, thì về cơ bản chúng sẽ bị bỏ qua. Câu trả lời tốt nhất là điều này hơi vô lý
Tôi có cơ sở dữ liệu MySQL chứa tọa độ GPS. Đây là một phần mã PHP của tôi để lấy tọa độ; $sql = "SELECT lat, lon FROM gps_data"; $stmt=$db->query
Tôi cần tìm cách thực hiện thao tác này trong đó tôi có một mảng có dạng [batch_size, 150, 1] biểu diễn các chuỗi số nguyên batch_size, mỗi chuỗi dài 150 phần tử, nhưng trong mỗi chuỗi có rất nhiều số 0 được thêm vào để tất cả các chuỗi có cùng một
Tôi phải lấy văn bản thông qua json trong url. Hệ thống phân cấp như sau: đối tượng > mảng > đối tượng > mảng > đối tượng. Tôi muốn lấy văn bản bằng mã này. Nhưng tôi nhận được lỗi: org.json.JSONException: Không có giá trị
nhập mã ở đây- (void)viewDidLoad { NSMutableArray *imageViewArray = [[NSMutableArray alloc] init];
Bạn có biết cách thực hiện thao tác cắt trên mảng chuỗi 2 chiều, chẳng hạn như 3x3 và thu thập lại thành mảng 3x3 có cùng kích thước bằng cách sử dụng Java Stream API không? Vấn đề là tránh sử dụng vòng lặp for rõ ràng. Giải pháp hiện tại chỉ đơn giản là thực hiện một fo
Đã đóng. Sự cố này cần có thông tin chi tiết để gỡ lỗi. Hiện tại không chấp nhận câu trả lời. Chỉnh sửa câu hỏi để bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và
Tôi có đầu ra XML sau từ Dịch vụ Web ASP.NET: 1710 1711 1712 1713
Nếu tôi có một đối tượng todo như một phần của trạng thái của bạn và đối tượng đó chứa một mảng danh sách, bên trong danh sách có các đối tượng và bên trong các đối tượng đó có một mảng listItems khác. Làm thế nào để cập nhật đối tượng có id "poi098" trong mảng listItems
Tôi muốn đóng gói một mảng bool có độ dài tối đa là 8 vào một byte, gửi nó qua mạng rồi giải nén lại thành một mảng bool. Đã thử một số giải pháp ở đây nhưng không có hiệu quả. Tôi đang sử dụng mono. Tôi đã tạo BitArray, và sau đó thử
Chúng tôi có trường này trong cơ sở dữ liệu biểu thị cờ đúng/sai cho mỗi ngày trong tuần, như thế này: '1111110' Tôi cần chuyển đổi giá trị này thành một mảng boolean. Để thực hiện điều này, tôi đã viết đoạn mã sau: char[] freqs = weekday
Tôi là một lập trình viên xuất sắc, rất giỏi!