Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 17 kết quả

Đề tài: Các bạn hướng dẫn mình bài toán "Tam giác" môn TTNT với

  1. #1
    Ngày gia nhập
    10 2008
    Nơi ở
    Hà Nội
    Bài viết
    49

    Wink Các bạn hướng dẫn mình bài toán "Tam giác" môn TTNT với

    Mình đang học môn Trí tuệ nhân tạo, hôm nay học bài "Biểu diễn tri thức sử dụng mạng ngữ nghĩa".
    Có một bài toán rất hay ứng dụng mạng ngữ nghĩa:
    Bài toán: Cho biết một số yếu tố của tam giác (như chiều dài cạnh và góc, ...). Hãy tính các yếu tố còn lại.
    Bài toán này sẽ được giải bằng mạng ngữ nghĩa.
    Mình nắm bắt đc lý thuyết, hiểu ý tưởng.
    Nhưng bọn mình chưa đc học chuyên sâu vào lập trình, chưa biết ứng dụng C++ thế nào để cài đặt cho bài toán này.
    Các bạn học qua môn này rồi hay có quan tâm đến bài toán này có điều kiện chỉ bao sơ sơ cho mình một chút nha.
    Lướt qua về lý thuyết bài toán như sau:
    Để giải bài toán này bằng công cụ mạng ngữ nghĩa, ta phải sử dụng khoảng 200 đỉnh để chứa công thức và khoảng 22 đỉnh để chứa các yếu tố của tam giác. Mạng ngữ nghĩa cho bài toán này có cấu trúc như sau :
    Đỉnh của đồ thị bao gồm hai loại :
    • Đỉnh chứa công thức (ký hiệu bằng hình chữ nhật)
    • Đỉnh chứa yếu tố của tam giác (ký hiệu bằng hình tròn)
    Cung : chỉ nối từ đỉnh hình tròn đến đỉnh hình chữ nhật cho biết yếu tố tam giác xuất hiện trong công thức nào (không có trường hợp cung nối giữa hai đỉnh hình tròn hoặc cung nối giữa hai đỉnh hình chữ nhật).
    Cơ chế suy diễn thực hiện theo thuật toán "loang" đơn giản sau:
    B1 : Kích hoạt những đỉnh hình tròn đã cho ban đầu (những yếu tố đã có giá trị)
    B2 : Lặp lại bước sau cho đến khi kích hoạt được tất cả những đỉnh ứng với những yếu tố cần tính hoặc không thể kích hoạt được bất kỳ đỉnh nào nữa.
    Nếu một đỉnh hình chữ nhật có cung nối với n đỉnh hình tròn mà n-1 đỉnh hình tròn đã được kích hoạt thì kích hoạt đỉnh hình tròn còn lại (và tính giá trị đỉnh còn lại này thông qua công thức ở đỉnh hình chữ nhật).

    Sử dụng C++ để lập trình: Có lẽ dùng mảng thì phải, nhưng lằng nhằng hơn thì khó cho mình quá.

    Mình mất gốc C bây giờ mới khó khăn thế này hu hu.
    Các bạn quan tâm bàn luận ý kiến luôn cho mình tham khảo với nhé.
    Thank các bạn nhiều!
    Attached Thumbnails Attached Thumbnails untitled.JPG  

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Nhưng bọn mình chưa đc học chuyên sâu vào lập trình, chưa biết ứng dụng C++ thế nào để cài đặt cho bài toán này.
    1(Khó hiểu ) - Bạn nên thật thà bạn à. Theo mình biết thì ít nhất bạn đã học năm 3 rồi thì phải??? Học tới đây là học qua được rất nhiều trong môn này rôi (Tìm kiếm trên không gian bài toán rộng (A,AT,A*)), các thuật toán GTS1 GTS2 , bạn nói chưa học chuyên sâu vào lập trình nên chưa biết ????

    2- nếu bạn đã hiểu ý tưởng rồi thì cài đặt nó không có gì là khó khăn cả ???

    2.1 - Bạn lưu trữ cây định danh như thế nào ????
    2.2 - Khi bạn truy xuất tới 1 phần tử trong cây định danh thì bạn làm sao mà biết được nó là nút tròn hay nút vuông???

    cuối cùng bạn làm được gì rồi??? đưa lên đây xem nào??? Nếu có ý định nhờ làm bài tập hộ thì đọc ở đây: http://forums.congdongcviet.com/show...5661#post55661 trước nè chứ không bữa nào bị xóa bài lại không hiểu

  3. #3
    Ngày gia nhập
    10 2008
    Nơi ở
    Hà Nội
    Bài viết
    49

    Trích dẫn Nguyên bản được gửi bởi zkday2686 Xem bài viết
    1(Khó hiểu ) - Bạn nên thật thà bạn à. Theo mình biết thì ít nhất bạn đã học năm 3 rồi thì phải??? Học tới đây là học qua được rất nhiều trong môn này rôi (Tìm kiếm trên không gian bài toán rộng (A,AT,A*)), các thuật toán GTS1 GTS2 , bạn nói chưa học chuyên sâu vào lập trình nên chưa biết ????

    2- nếu bạn đã hiểu ý tưởng rồi thì cài đặt nó không có gì là khó khăn cả ???

    2.1 - Bạn lưu trữ cây định danh như thế nào ????
    2.2 - Khi bạn truy xuất tới 1 phần tử trong cây định danh thì bạn làm sao mà biết được nó là nút tròn hay nút vuông???

    cuối cùng bạn làm được gì rồi??? đưa lên đây xem nào??? Nếu có ý định nhờ làm bài tập hộ thì đọc ở đây: http://forums.congdongcviet.com/show...5661#post55661 trước nè chứ không bữa nào bị xóa bài lại không hiểu
    Đao phủ vô tình quá mà!
    Mình đã học 3 năm. Đúng, 2 năm đầu mình học trung tâm thuộc hạng trung cấp. Năm đầu học tin học căn bản: word, excell, access, VB... mấy môn mà chắc bạn nghe cho là vớ vẩn khỏi cần học cũng biết. Thế đấy, thế mà 1 năm trời mình học cái đó. Năm thứ 2 chuyên nghành phấn cứng máy tính, mổ sẻ "cây cối", lắp ráp, linh kiện, mạng mung lung tung. Đọc rõ là nhiều sách quản trị mạng.
    Chán nản cách học "buồn ngủ" rính vào game "Võ Lâm".
    Cuối kỳ đc học thêm căn bản C.
    Học CNTT là phải mày mò học thêm. Có chứ, mình rất thích lập trình. Từ bỏ đc Võ Lâm cũng coi như mất gốc lập trình C luôn, mặc dù mình biết lập trình C khá quan trọng cho người mới lập trình để làm cơ sở học các ngôn ngũ lập trình cao hơn. Gọi là lập trình nhưng chỉ biết làm thế nào để cài đặt cho máy tính làm mấy phép tính cộng trừ nhân chia, sắp sếp... (Bạn có cười ko đó).
    Mày mò tự học, học đủ thứ, nhưng dở dang cả. Học PHP đc hơn 2 tháng lỗi sửa ko đc, ko hỏi ai đc, ko thầy đố mày làm nên, nản, bỏ. Tiếp đến là Java bỏ luôn. Chờ đến khi thi lên liên thông hệ cử nhân nhà trường dạy căn bản rồi học tiếp.
    Bây giờ gọi là năm thứ 3 nè. Coi như năm đầu ĐH luôn đó.
    Học tiếng việt thực hành, triết, kinh tế chính trị, logic, tâm lý, Vật lý, toán cao cấp A1 A2 A3 rồi xác xuất thống kê... Bạn thấy môn nào có chứ lập trình ko?
    Bây giờ thì học Công nghệ phần mềm, Hệ điều hành và Trí tuệ nhân tạo.
    Cũng có đc đi sâu vào lập trình đâu, học thuật giải, ý tưởng giải thuật... Nói chung là toàn lý thuyết suông.
    Hỏi tại sao ko ứng dụng lý thuyết suông ấy vào thực hành cài đặt lập trình. Thưa là mình muốn lắm chứ, nhưng có đâu mà cài đặt, lấy cái ji để lập trình.
    Lang thang lướt web sưu tầm ít bài tập mẫu C về học hỏi và làm lại, nhưng mình còn chưa kịp hiểu mà.
    Giờ mình chỉ biết cố gắng đc chừng nào hay chừng ấy. Phát huy những ji mình biết và học hỏi sưu tầm những ji non yếu để hoàn thiện thêm.

    Hỏi bài các bạn là để kiếm điểm ư, xin code để nộp bài cho thầy ư, bọn mình đâu có phải làm việc đó. Bài kiểm tra của mình đơn giản lắm, chỉ để chắc nghiệm xem mình hiểu ji về bài học, môn học, hiểu như thế nào về thuật toán, chứ ko yêu cầu lập trình.

    Như bài toán "Đong nước" hay bài toán "Tam giác" này cũng vậy. Hôm nay học, mai học vấn đề khác, thuật toán khác, có ngồi gõ code để cài đặt nó đâu. Nhưng mình tò mò mà, ko đc học nhưng mình muốn biết khi cài đặt trên máy thì cài thế nào, chạy kiểu ji.

    Một số bài viết gần đây của mình có phần ức chế, bạn ghét, bạn ko thích. Nhưng trên đây là dãi bầy tâm sự của một dân IT, bạn và mọi người hiểu đc thì thông cảm cho mình và có thiện ý thì giúp đỡ đc mình chút nào mình thành thật cảm ơn. Còn diễn đàn chỉ dành cho những lập trình pro thảo luận thì mình thật xấu hổ vì ko biết đường lối học hành đà lầm đường lạc lối mò vào đây. Bạn có thể tẩy chay.
    Dù sao cũng cảm ơn một số bạn đã để ý và giúp đỡ mình, đã cho mình một số ý kiến phương pháp học tập tốt.
    Cảm ơn!

  4. #4
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - Thành thật khuyên cậu, tìm 1 cuốn sách C++ căn bản để học trước đã. Các giải thuật trí tuệ nhân tạo + đồ thị không phải cho newbie.
    - Tui biết cậu thực sự muốn học nhưng học cũng phải đúng cách, trong lập trình không có đường tắt. Cậu cứ nghe tui, chậm mà chắc, chịu khó 1 chút, ráng làm các bài tập nhỏ trước, nắm cú pháp. Cậu học sơ sơ C mà cậu nhảy vào những bài đòi hỏi kĩ thuật + giải thuật khó thế này thì làm sao cậu học được gì !

  5. #5
    Ngày gia nhập
    10 2008
    Nơi ở
    Hà Nội
    Bài viết
    49

    Thank cậu nhiều! Mình sẽ cố gắng!
    (*._.* Đợi kinh phí mua màn hình mới đã, màn đang dùng già bóng hình, vào C chỉ thấy một màn hình đen ngòm, tạm thời học BV.NET đã *._.*)
    Ah bạn ơi có chương trình nào lập trình C++ mà ko phải chạy với cái màn hình làm việc Cmos đen xì hay xanh lè đó ko? Giao diện giống Java hay code VB chẳng hạn?

  6. #6
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Mặc định Các bạn hướng dẫn mình bài toán "Tam giác" môn TTNT với

    - VB.net khác C++ rất xa. Bỏ C học luôn C++ cũng chẳng sao, tui từng học C++ rồi mới học C. Nếu cậu theo C++ thì cậu phải theo tới cùng, vì nó là nền tảng của rất nhiều ngôn ngữ khác.
    - Tui chưa bao giờ dùng DOS, vì qua tới bên đây tui mới học lập trình, học thẳng từ Win cho nên vấn đề của cậu tui có lẽ không giúp được.
    - Nếu cậu chịu học, cậu có gì thắc mắc cứ post lên đây. Tui cũng tự mày mò mà nên và cậu biết đó ở nước ngoài lúc đầu tui không hề quen biết ai, có thắc mắc của chỉ tức mà thôi. Nên tui hiểu cảm giác của cậu.
    - Sách mà tui từng học và cảm thấy nó hay : C++ How to program của Deitel, ebook này rất dễ tìm, cậu chỉ cần google là ra ngay.
    - Tui không dám nói tui biết hết C++, nhưng nếu có thắc mắc cứ post, tui sẽ cố trả lời hết sức của tui !

  7. #7
    Ngày gia nhập
    09 2007
    Bài viết
    724

    1 - Mình nói như vậy chỉ mong bạn không nhờ người khác một cách "khoán trắng" như này thôi. vì theo zkday lúc học code hay thuật toán cái quan trọng không phải là mình đã làm được cái gì mà là mình đã cố gắng như thế nào thôi.

    2 - Bạn có thể dùng Dev, hoặc là GCC, hoặc là VC6, VS2k5,2k8.
    bửa trước điếu cày có gửi cho cái link mới cài vào mà chưa mò nhiều được. quên mất tiêu rùi thui ban google từ này là nó ra: CodeLite nó chỉ là IDE thui, cài thêm thằng GCC vào là làm việc ngon.

    còn về bản thân học thằng nào là quyền của bạn nhưng tui thấy thằng VB nó chuối nải vô cùng học rất chán (ý kiến cá nhân thôi), nếu muốn làm ứng dụng thì học C# tốt hơn VB nhiều đó. nhưng nhiều quá coi chừng tẩu hỏa.

  8. #8
    Ngày gia nhập
    10 2008
    Nơi ở
    Hà Nội
    Bài viết
    49

    Ui tẩu hỏa rùi!
    Thank bạn, tập trung làm một vài thao tác search đã!
    Thank muck!!!

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    - VB.net khác C++ rất xa. Bỏ C học luôn C++ cũng chẳng sao, tui từng học C++ rồi mới học C. Nếu cậu theo C++ thì cậu phải theo tới cùng, vì nó là nền tảng của rất nhiều ngôn ngữ khác.
    - Tui chưa bao giờ dùng DOS, vì qua tới bên đây tui mới học lập trình, học thẳng từ Win cho nên vấn đề của cậu tui có lẽ không giúp được.
    !
    rox_rook đang ở nước ngoài học ah, du học ah?
    Úi trùi ui! Xem ra có rất nhiều nhân tài làm thần tượng cho mình học tập đây!
    Cậu nói là chưa bào giờ dùng DOS ah, lập trình từ Win ah, tức là ko phải làm việc với cái màn hình xanh lè rồi còn ji, đúng ý mình cần đó mà, cậu lập trình C++ bằng chương trình ji vậy?
    Mình vừa search CodeLite ra toàn trang English dịch lồi cả mắt cũng chưa tìm đc chương trình lập trình C++ mình cần. Ko biết quán đĩa có ko ta? Hmm!

    Ngu muội từ khâu cài đặt thế này á!
    Chờ kinh phí mua mành mới thôi, rồi chăm chỉ gõ gõ với cái màn hình xanh lè chán ngắt vậy!
    Đã được chỉnh sửa lần cuối bởi Xcross87 : 24-10-2008 lúc 04:44 PM.

  9. #9
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - Tui ở US, định cư chứ không phải du học
    - Tui dùng Ubuntu 8.04, tui từ bỏ Window lâu rồi. Trên Linux tui dùng gcc của GNU. Có điều command line + make-file thì nói với cậu lúc này cũng chẳng có tác dụng. Cứ lập trình trên Window click and run trước đã .
    - Dùng Visual C++ 2008 Express Edition là đủ, bạn tui học C++ 10 năm hiện đang làm cho Microsoft đã học năm thứ 3 mà hắn vẫn dùng Express Edition ! Không hề có chút gì liên quan đến MFC hay .NET. Vì vậy cứ Visual C++ Express là đủ với cậu, tệ lắm cậu cũng còn dùng nó được 4-5 năm !

  10. #10
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Mấy anh em ở đây toàn dân newbie C tuốt, chẳng qua hơn mấy bạn chưa đạt đến mức newbie (gà mờ lười học) ở chỗ chịu khó + cần cù + cày đi cày lại những cái đã biết để cho nhớ và thuần phục.
    Mà nói thẳng ra, thì thời buổi như hiện nay cũng chẳng thấy mấy ai học CNTT mà cần cù chăm chỉ. Họa chăng cứ 70 bác học CNTT thì kiếm được một bác.
    Đến cả đọt kiểm tra trình độ của hơn mấy trăm kĩ sư CNTT VN vừa rồi thì chỉ có đúng 1 bác đạt tiêu chuẩn TRUNG BÌNH , còn lại thì < TRUNG BÌNH -_-;;

    NO PAIN - NO GAIN
    Time proves your hard work !
    None!

Các đề tài tương tự

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. Lỗi"error C2275: 'T' : illegal use of this type as an expression" khi dùng "list<T>::iterator it"
    Gửi bởi doicanhden trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 19-01-2012, 01:59 AM
  3. Trả lời: 1
    Bài viết cuối: 01-12-2011, 07:32 PM
  4. Trả lời: 4
    Bài viết cuối: 14-09-2011, 11:01 PM
  5. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn