Chuyển đến nội dung
Diễn đàn CADViet
  • Thông báo

    • Nguyen Hoanh

      CADViet đã hoàn tất nâng cấp   14/09/2017

      Chào các bạn, CADViet đã hoàn tất việc nâng cấp lên phiên bản mới. Tất cả các chức năng đã hoạt động theo kỳ vọng của ban quản trị. Nếu có vấn đề gì cần phản hồi, các bản post ở đây nhé: Trân trọng, Nguyễn Hoành.
Đăng nhập để thực hiện theo  
soluuhuong2903

[Hỏi] Thuật toán lisp xử lý danh sách điểm

Các bài được khuyến nghị

Mình có 1 bài toán sau:

Cho 1 danh sách các điểm p1, p2, p3 ...đã được sắp xếp theo thứ tự.

Xét điểm p(n).Nếu khoảng cách từ p(n) đến p(n+1) bằng khoảng cách p(n-1) đến p(n) và bằng khoảng cách chuẩn nào đó và 3 điểm p(n-1), p(n), p(n+1) thẳng hàng thì xoá điểm p(n) trong danh sách trên.

Giải thích hơi khó hiểu nên e kèm theo hình.

có nghĩa là những block nào thẳng hàng và có cùng khoảng cách chuẩn thì không dim.chỉ dim những block có khoảng cách khác chuẩn và góc chuyễn hướng khác 180.Mong các bác xử lý dùm em thuật toán này ạ.85848_dadad.jpg

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
phamthanhbinh    3.123

Mình có 1 bài toán sau:

Cho 1 danh sách các điểm p1, p2, p3 ...đã được sắp xếp theo thứ tự.

Xét điểm p(n).Nếu khoảng cách từ p(n) đến p(n+1) bằng khoảng cách p(n-1) đến p(n) và bằng khoảng cách chuẩn nào đó và 3 điểm p(n-1), p(n), p(n+1) thẳng hàng thì xoá điểm p(n) trong danh sách trên.

Giải thích hơi khó hiểu nên e kèm theo hình.

có nghĩa là những block nào thẳng hàng và có cùng khoảng cách chuẩn thì không dim.chỉ dim những block có khoảng cách khác chuẩn và góc chuyễn hướng khác 180.Mong các bác xử lý dùm em thuật toán này ạ.85848_dadad.jpg

Hề hề hề,

Hãy gửi bản vẽ lên nhé.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Doan Van Ha    2.680

Bạn hỏi thuật toán nên chỉ đề xuất cho bạn 1 thuật toán, còn lisp thì bạn tự viết.

1). Vòng lặp (n-3).

2). Duyệt từng bộ 3 điểm liên tiếp p(n-1) ; p(n) ; p(n+1).

3). Tinh:

 - Khoảng cách p(n-1)->p(n) và p(n)->p(n+1).

 - Góc của p(n-1) ; p(n) ; p(n+1).

Nếu khoảng cách bằng nhau và góc bằng pi thì lấy p(n) cho vào 1 list, gọi là list_A.

4). Loại tất cả phần tử của list_A có trong list ban đầu, được list_B >> list_B chính là list các điểm bạn cần.

  • Vote tăng 2

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Hề hề hề,

Hãy gửi bản vẽ lên nhé.

 

Bạn hỏi thuật toán nên chỉ đề xuất cho bạn 1 thuật toán, còn lisp thì bạn tự viết.

1). Vòng lặp (n-3).

2). Duyệt từng bộ 3 điểm liên tiếp p(n-1) ; p(n) ; p(n+1).

3). Tinh:

 - Khoảng cách p(n-1)->p(n) và p(n)->p(n+1).

 - Góc của p(n-1) ; p(n) ; p(n+1).

Nếu khoảng cách bằng nhau và góc bằng pi thì lấy p(n) cho vào 1 list, gọi là list_A.

4). Loại tất cả phần tử của list_A có trong list ban đầu, được list_B >> list_B chính là list các điểm bạn cần.

thank 2 bác e xử lý được rồi.hehe ý của bác hạ rất đúng ý em :d

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×