- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Đề bài như sau: Cho một danh sách liên kết
, sẽ chờ chỉ số
di chuyển đến danh sách
Ví dụ:
đầu vào: : [0] -> [1] -> [2] -> [3] -> [4] -> [5] -> [6] -> [7]
đầu ra dự kiến: [0] -> [2] -> [4] -> [6] -> [1] -> [3] -> [5] -> [7] /
Như bạn có thể thấy từ kết quả mong đợi, các phần tử nằm ở vị trí lẻ (chỉ mục) sẽ được chuyển đến danh sách liên kết
phía sau. Tôi đang cố gắng thực hiện điều này; tôi có thể xóa chỉ mục lẻ nhưng chúng không được liên kết với cuối danh sách.
Mã của tôi ở đây:
dịch chuyển void công khai(){
if (front==null) trả về;
ListNode Curr=front;
ListNode temp=curr.next;
while (curr.next!=null && curr.next.next!=null){
curr.next=curr.next.next;
Curr=curr.next;
temp.next=curr.next;
}
Curr.next=temp;
temp.next=null;
}
đầu ra dự kiến: front -> [0] -> [2] -> [4] -> [6] -> [1] -> [3] -> [5] -> [7] /
đầu ra của tôi: phía trước -> [0] -> [2] -> [4] -> [6] -> [1] /
tôi cần giúp đỡ
PS: Không được sử dụng bộ nhớ thứ cấp. Không có vùng chứa nào khác!!! Vì vậy, đây là sự sắp xếp lại tại chỗ
câu trả lời hay nhất
Tạo một danh sách chứa các phần tử được lập chỉ mục lẻ và một danh sách khác chứa các phần tử được lập chỉ mục chẵn. Nối danh sách lẻ vào danh sách chẵn. Độ phức tạp thời gian là O(n) và độ phức tạp không gian phụ trợ là O(1).
dịch chuyển void công khai () {
nếu (phía trước == null)
return;
ListNode lẻList, chẵn, lẻ;
lẻList = chẵn = lẻ = phía trước;
OddList = front.next;
while (even.next != null) {
lẻ.next = chẵn.next;
lẻ = chẵn.next;
chẵn.next = lẻ.next;
if(odd.next != null) {
chẵn = lẻ.next;
lẻ.next = null;
} khác {
lẻ.next = null;
phá vỡ;
}
}
if(oddList != null) {
chẵn.next = lẻList;
}
//"front" trỏ tới điểm bắt đầu của danh sách mới.
}
Về java - di chuyển tất cả các thành phần khác của danh sách được liên kết (tại chỗ) đến cuối danh sách được liên kết trong java, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/21465232/
Hôm nay chúng ta sẽ bắt đầu tìm hiểu về kiểu dữ liệu thứ hai - danh sách liên kết. Tương tự, chúng ta vẫn sử dụng cách nguyên thủy nhất là tự mình áp dụng quản lý bộ nhớ để thực hiện danh sách liên kết. 01. 01. Định nghĩa danh sách liên kết là gì? Danh sách liên kết không có tính tuần tự và không liên tục trong cấu trúc lưu trữ vật lý, do đó danh sách liên kết
Lời nói đầu: Các ghi chú được dựa trên hình ảnh và mật mã của chủ sở hữu Bilibili Shang Silicon Valley. Viết ghi chú trên blog ~ (Hình ảnh và mã đến từ Thung lũng Silicon Shang, mọi hành vi vi phạm sẽ bị xóa!) Trang web tuyến học tập cấu trúc dữ liệu Shang Silicon Valley tuyến B: https://www.bilibili.com/video
Câu hỏi này dường như không hữu ích cho bất kỳ khách truy cập nào trong tương lai; nó chỉ liên quan đến một khu vực địa lý nhỏ, một thời điểm cụ thể hoặc một tình huống rất hẹp và thường không áp dụng cho khán giả Internet trên toàn thế giới. Để được trợ giúp làm cho câu hỏi này có thể áp dụng rộng rãi hơn, hãy truy cập
Tôi muốn tạo một danh sách liên kết duy nhất không có biến toàn cục. Tôi đã khởi tạo phần tử đầu tiên bằng NULL và sau đó muốn sao chép nút phần tử đầu tiên vào list_. Nó được sao chép vào hàm, nhưng tác dụng phụ không có tác dụng. Trong hàm chính của tôi, giá trị vẫn là NULL. nếu tôi
Tôi đang cố gắng tạo một danh sách liên kết tương tự như ở đây: danh sách liên kết trong C Tức là có "đầu" trong một cấu trúc khác, tôi sẽ gọi nó là "đầu" trước. Nhưng tôi đã tìm thấy sự thay đổi đó. Rất khó để thêm giá trị vào cấu trúc list_item. Tôi đã thử một vài thứ
Tôi đang cố gắng hiểu mã của danh sách liên kết. Tôi hiểu cách họ làm việc. Tôi đang xem một số mã liên quan đến bộ nhớ động và danh sách liên kết, tôi đã đơn giản hóa nó ở đây: #include #include typedef struct gật đầu
Ai đó có thể giải thích mã dưới đây? Tôi mới làm quen với C và đang cố gắng tìm ra nó. Tại sao chúng ta lại có queueNodeT ở cuối? typedef char queueElementT;
Kịch bản như sau: - Tôi muốn đảo ngược hướng của danh sách liên kết đơn, nói cách khác sau khi đảo ngược tất cả các con trỏ sẽ trỏ về phía sau.. Thuật toán này sẽ mất thời gian tuyến tính. Giải pháp mà tôi nghĩ đến là sử dụng cấu trúc dữ liệu khác A Stack.. Với sự trợ giúp của nó, người ta có thể dễ dàng đảo ngược danh sách liên kết đơn, tất cả các tham chiếu
Cách dễ nhất để sử dụng danh sách liên kết trong python là gì? Trong sơ đồ, danh sách liên kết được xác định bởi '(1 2 3 4 5). Danh sách của Python [1, 2, 3, 4, 5] và bộ dữ liệu (1, 2, 3, 4,
Tài khoản công khai đầu tiên của bài viết này: Xiaoma A Meng Có hai hình thức lưu trữ dữ liệu chung chính, một là mảng và hai là danh sách liên kết. Mảng được sử dụng để lưu trữ các phần tử có kích thước cố định cùng loại và được lưu trữ trong một không gian liên tục trong bộ nhớ. Danh sách liên kết khác với mảng. danh sách liên kết
Mặc dù câu hỏi về danh sách liên kết và mảng đã được đặt ra trước đây, nhưng câu trả lời chủ yếu tập trung vào một điều mà hầu hết chúng ta có thể đã học được ở một thời điểm nào đó: Danh sách rất giỏi trong việc chèn và xóa Mảng có khả năng truy cập ngẫu nhiên tốt Hiện được tôn trọng như người Bjarne Stroustrup có
Vị trí nằm trong heap, bị phân mảnh (malloc trên mỗi nút) - không hiệu quả theo một số cách khác nhau (phân bổ chậm, truy cập chậm, phân mảnh bộ nhớ) Trong heap, trong một đoạn lớn - khi cần phân bổ lại, Tất cả tính linh hoạt mà cấu trúc dữ liệu đạt được là bị mất trên đống
Tôi đã học xong thuốc generic, nhưng nó không hề dễ dàng. Tôi hiểu nó, mặc dù. Đây là sự hiểu biết của tôi. Tôi hy vọng bạn sẽ sửa tôi và trả lời một số câu hỏi :). lớp công khai LinkedList { //định nghĩa lớp }
Làm cách nào để tạo danh sách liên kết để giữ dữ liệu của tôi trong OCaml? Tôi đang cố gắng tạo một danh sách liên kết đơn nhưng tôi gặp vấn đề về cú pháp. Tôi chỉ muốn tạo một mô-đun để đơn giản lấy 'a từ danh sách được liên kết, chèn 'a hoặc xóa 'a. Có ai biết không? Câu trả lời tốt nhất là như
Tôi gặp sự cố với mã này và tôi không chắc mình đã làm gì sai #include #include #include #include typedef struct chuyến bay_struct{
Tôi đang tạo một hàm để loại bỏ nút cuối cùng của danh sách nhất định (đầu vào dưới dạng tham số). Bản thân chức năng này rất đơn giản và được hiển thị bên dưới. hàm popBack(list) { var current = list.head
Tôi đang cố gắng phát triển một phương thức sẽ chèn nút được truyền cho nó trước nút hiện tại trong danh sách được liên kết. Nó có 3 điều kiện. Đối với việc triển khai này, không thể có bất kỳ nút đầu nào (chỉ tham chiếu đến nút đầu tiên trong danh sách) và tôi không thể thêm nhiều biến hơn. Nếu danh sách trống, nó sẽ được thông qua
Sử dụng scala, tôi đã thêm khoảng 100000 nút vào danh sách được liên kết. Khi tôi sử dụng độ dài hàm, ví dụ mylist.length. Tôi gặp lỗi "java.lang.StackOverflowError"
Vì vậy tôi đang học cách làm việc với danh sách liên kết. Làm cách nào để thêm các mục bên trong một nút theo cách đệ quy. Tôi có thể thêm chúng bằng cách thực hiện sum = h.item +h.next.item+h.next.next.item nhưng điều này chỉ có thể thực hiện được nếu tôi có danh sách liên kết nhỏ
Vì vậy, tôi đang cố gắng hiểu khái niệm về danh sách liên kết (tôi đã xem một số mã mẫu và tìm thấy mã này trên internet. Bây giờ, liệu tôi có thể nhờ ai đó xác nhận xem tôi có hiểu đúng một số khái niệm không. Tôi' tôi sẽ vẽ một sơ đồ minh họa những gì tôi nghĩ mỗi Vai trò của liên kết mã #include #inc.
Tôi là một lập trình viên xuất sắc, rất giỏi!