30/09/2018, 16:27

Học Danh Sách Liên Kết?

Chào mọi người
Em là Học
Hiện Tại em đã bước vô Kỹ Thuật Lập Trình và đang đến phần Danh sách liên kết . Và em đọc sơ qua tài liệu mà chả hiểu gì cả .
mong mọi người cho em link hay tài liệu cơ bản để có thể hiểu nó hơn .
Cảm ơn mọi người đã xem topic này của em.
Chúc mọi người mạnh khoẻ nhân dịp xuân đến .

Thai Hoc Nguyen viết 18:32 ngày 30/09/2018

Mọi người xem giúp em code này Có phải DSLK hay ko ?
Code do em viết nhưng em viết theo kiểu Struct lồng . Nên ko phân biệt dc ??

Ideone.com

Ideone.com

Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.

Phạm Hoàng Tuấn viết 18:36 ngày 30/09/2018

A nghĩ e nên đọc thêm bài này để hiểu thêm về danh sách liên kết.
http://agreenet.vn/baiviet/laptrinh/c/?eq=Ak7wytsN1FgZurlSBW9Flg==#cbKhaiBao

Nguyễn Minh Dũng viết 18:35 ngày 30/09/2018

Thế hiện giờ @Thai_Hoc_Nguyen nghĩ như thế nào là DSLK?

Thai Hoc Nguyen viết 18:37 ngày 30/09/2018

Dạ em nghĩ DSLK là 1 struct quản lý 1 struct khác mà bên trong struct khác .
và struct quản lý phải là 1 con trỏ cấp phát động có thể liên kết struct quản lý với struct khác .

Nếu Sai mong anh chỉnh sửa thật sự em chỉ hiểu từng đó . Cái Định nghĩa danh sách liên kết thực sự còn quá mơ hồ trong đầu em .

Mong mọi người giúp đỡ em để có thể định hình được nền móng cơ bản của nó .

Em xin cảm ơn .

Nguyễn Minh Dũng viết 18:35 ngày 30/09/2018

Dạ em nghĩ DSLK là 1 struct quản lý 1 struct khác mà bên trong struct khác .

Sai rồi, DSLK thực ra chỉ là một chuỗi dữ liệu có kết nối với nhau thôi. Em xem mấy bài giảng DSLK của anh chưa nhỉ? Trong video đầu anh nói rất kỹ.

Kiểu như các cục dữ liệu nối với nhau, hay là một đoàn tàu có nhiều toa nối với nhau vậy.

info_1 -> info_2 -> info_3
Thai Hoc Nguyen viết 18:32 ngày 30/09/2018

Em có xem anh . nhưng em vẫn không hiểu cách tạo 1 class mà anh hướng dẫn trong
Bài 44 : C++ nên cũng chỉ mơ hồ thôi anh

Nguyễn Minh Dũng viết 18:40 ngày 30/09/2018

Anh thấy em đặt một câu hỏi trên FB, em đang đọc sách là tốt Cứ tiếp tục nhé.

không hiểu cách tạo 1 class

Là do em không biết Class hay sao?

Bài 44 : C++ nên cũng chỉ mơ hồ thôi anh

Em chỉ xem phần khái niệm anh giới thiệu ở đầu video thôi cũng được. Sau đó xem code sau.

Thai Hoc Nguyen viết 18:42 ngày 30/09/2018

Em hiểu cái class của anh nhưng lúc xem Video 44 C++ >> Video 46 C++
thì ở Video 46 C++ em nhớ ko lầm thì anh chỉ cách tạo class trên Visual S , rồi anh thẩy 1 đống code class vào đó em muốn bik thêm về cái đó ( Do em nghe trong video anh nói : anh đã giảng từ những bài trước các bạn có thể xem lại ) . Sau đó em lục lại video của anh mà tìm hoài ko thấy cách tạo cái nùi class đó
Anh biết nó nằm chỗ nào thì post giúp em @@

Nguyễn Minh Dũng viết 18:29 ngày 30/09/2018

May quá, tìm một lúc thì được cái source code

Đăng ký khóa học C++ cơ bản 2016 ( NEW ) tại đây : Thông tin về khóa học xem tại đây : -Sự khác biệt giữa 2 khóa học cũ và mới : +Khóa học C++ cơ bản 2016 là khóa học mới, được đầu tư nhiều hơn từ nội dung, phương pháp học, cách học hiệu quả. +Trong khóa học còn có nhiều kiến thức mới như thực hành trên HackerRank, thực hành trên Codefights và Đạt nghĩ mọi người nên học khóa học mới, bởi vì đây là kiến thức mới, phù hợp với hiện tại..... Mặt khác âm thanh cũng tốt hơn nhiều so với khóa h…

Code này là do @youinmyeyes soạn

Thai Hoc Nguyen viết 18:31 ngày 30/09/2018

Nó đó anh em không hiểu cái đó @@

Thai Hoc Nguyen viết 18:32 ngày 30/09/2018

vậy là ổn rồi anh . Em cảm ơn anh Đạt Đã ra tay giúp đỡ em . Hiện tại em nghĩ với những gì anh cung cấp em đã hiểu và có thể nghiên cứu . Mong rằng sẽ được anh giúp đỡ trong tương lai không xa .
và Cảm ơn các bạn ở fourum daynhauhoc.com

nhatlonggunz viết 18:36 ngày 30/09/2018

Anh @ltd anh có video hay link nào về struct không ạ, sao em kiếm trong series của anh không thấy

Nguyễn Minh Dũng viết 18:37 ngày 30/09/2018

Anh chưa làm về struct. Anh muốn làm quá mà giờ diễn đàn cũng chiếm nhiều thời gian của anh rồi. Chắc mấy ngày tết anh tập trung làm về Đệ Quy, Struct, Con Trỏ, DSLK, File cho phần C.

Không biết 1 tuần kịp làm hết không.

Minh Hoàng viết 18:38 ngày 30/09/2018

làm từ từ thôi anh ơi :)) show bí kíp mấy chục nữa chứ

Thai Hoc Nguyen viết 18:32 ngày 30/09/2018

Anh Đạt có thể định nghĩa giúp em free(); trong con trỏ được không . Và nếu ta free(); thì chương trình hay bộ nhớ của ta có nhẹ đi được miếng nào không anh ?

TTmagic viết 18:36 ngày 30/09/2018

Anh Đạt có thể định nghĩa giúp em free(); trong con trỏ được không . Và nếu ta free(); thì chương trình hay bộ nhớ của ta có nhẹ đi được miếng nào không anh ?

đây là category CPP đúng ko, vậy thì phải là delete chứ :">
Bao giờ chắc chắn ko dùng nữa thì hãy delete, delete rồi lúc sau lại gọi nó là nó lỗi

Nguyễn Minh Dũng viết 18:36 ngày 30/09/2018

@Thai_Hoc_Nguyen Trả lời của @TTmagic đúng rồi đấy.

Nếu em code C++ thì em dùng delete đi. free để giải phóng vùng nhớ. Nếu free thì bộ nhớ được giải phóng, đúng là “nhẹ” hơn. Nhưng phải biết cái nào cần giải phóng. Không giải phóng linh tinh được.

BaoLe viết 18:38 ngày 30/09/2018

Tinh thần làm việc của anh cao quá. Tết mà vẫn làm việc như thường.

Tuấn Nguyễn viết 18:41 ngày 30/09/2018

Anh Tuấn nè Thái Học. DSLK về mặt chức năng thì nó tương đương với mảng phần tử đó là đều chứa 1 dãy dữ liệu cơ sở hoặc do người dùng định nghĩa. Nhưng cấu trúc DSLK nó khác với mảng phần tử ở chỗ ko có chỉ số chỉ vị trí của phần tử. Ta luôn phải duyệt từ đầu về đuôi (DSLK đơn) hoặc có thể duyệt thêm từ đuôi về đầu nếu là DSLK kép. DSLK có điểm mạnh hơn mảng nhưng cũng có điểm yếu hơn mảng. DSLK mạnh hơn ở việc thêm và xóa phần tử khi chi phí chỉ là hằng số ( ko phải di dời các phần tử như mảng) nhưng DSLK yếu hơn ở 1 điểm là muốn truy xuất đến 1 phần tử nào đó thì phải luôn đi từ đầu danh sách. Và cài đặt DSLK
có phần khó khăn hơn mảng nhiều

Thai Hoc Nguyen viết 18:31 ngày 30/09/2018

Cảm ơn anh tuấn. !!!

Bài liên quan
0