- 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
Theo trực giác, tôi nghĩ ba biểu thức này tương đương nhau.
Ví dụ, nếu một thuật toán O(nlogn) + O(n)
hoặc O(nlogn + n)
Chạy vào (tôi bối rối), tôi có thể cho rằng đây là mộtO(nlogn)
thuật toán?
Sự thật là gì?
câu trả lời hay nhất
Vâng, bạn có thể nói đó là mộtO(nlogn).
Khi bạn cố gắng ước tính độ phức tạp của một thuật toán, bạn bắt đầu với tất cả các phần (chọn thao tác kém nhất trong mỗi phần và bỏ qua các thao tác nhanh - này, đó chỉ là ước tính). Phần đầu tiên là nlogn và phần thứ hai là n.
Bởi vì bạn không muốn/không thể/cần nó chính xác.
O(nlogn + n) - hoặc - O(nlogn) + O(n) -> nlogn phát triển nhanh hơn O(n), vì vậy bạn có thể bỏ qua O(n) -> O(nlogn)
Tất cả đều phụ thuộc vào tốc độ tăng trưởng của hàm - hãy nghĩ về nó như thể nó lớn và bạn sẽ hiểu tại sao bạn có thể bỏ qua các hàm tăng trưởng chậm hơn.
Một lời giải thích chính xác hơn:http://en.wikipedia.org/wiki/Big_O_notation
Về thuật toán - mối quan hệ giữa O(nlogn)+O(n), O(nlogn) và O(nlogn + n) là gì? , 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/29861788/
Theo trực giác, tôi nghĩ ba biểu thức này tương đương nhau. Ví dụ: nếu một thuật toán chạy trong O(nlogn) + O(n) hoặc O(nlogn + n) (tôi nhầm lẫn), tôi có thể cho rằng đó là thuật toán O(nlogn) không? Sự thật là gì?
Giả sử tôi có một mảng có độ dài n và tôi sắp xếp nó bằng thuật toán sắp xếp mất nlogn thời gian. Sau khi nhận được mảng được sắp xếp này, tôi lặp qua nó để tìm bất kỳ phần tử trùng lặp nào có thời gian tuyến tính. Tôi hiểu rằng vì các hoạt động diễn ra riêng biệt nên thời gian là O(
Tôi có 2 mảng int và tôi cần in tất cả các mảng số nguyên giống nhau chưa được sắp xếp trong O(nlogn), sau khi sắp xếp nó có thể là: X [1,2,3,4,5,6,7,8,9] Y [ 1,2,8,9] Vậy là chỉ kiểm tra được vị trí thứ 4 thôi
Tôi hiểu khái niệm sắp xếp hợp nhất. Nhưng tôi đang gặp khó khăn khi phân tích độ phức tạp về thời gian của việc sắp xếp hợp nhất. Tôi biết rằng đó là O(n log n) cho mọi trường hợp, tức là trường hợp xấu nhất, trường hợp trung bình và trường hợp tốt nhất. Nhưng tôi không thể hiểu nó như thế nào (n log n). trong mỗi lần lặp
Cho hai mảng số nguyên được sắp xếp A1, A2, có cùng độ dài n và số nguyên x, tôi cần viết một thuật toán chạy trong O(nlog(n)) để xác định xem có hai phần tử a1, a2 (mỗi phần tử trong một mảng) sao cho a1+a2=
Tôi đang bận chuẩn bị cho kỳ thi và chỉ làm một số bài cũ. Câu hỏi dưới đây là câu hỏi duy nhất tôi không thể làm được (tôi thực sự không biết bắt đầu từ đâu). Bất kỳ trợ giúp sẽ được đánh giá rất cao. Sử dụng giới hạn sắp xếp so sánh Ω(nlogn), giới hạn theta(n) cho các đống từ dưới lên
Tôi đang đọc một cuốn sách về phân tích thuật toán và tìm thấy một thuật toán mà tôi không biết làm thế nào để có được độ phức tạp về thời gian, mặc dù cuốn sách nói rằng đó là O(nlogn). Thuật toán như sau: sum1=0; for(k=1; k<=n; k*=2) for(j=1
Tôi hiện đang đọc cuốn sách Cracking the Coding Interview và làm bài tập về cây nhị phân. Theo cuốn sách O(NlogN), có một đoạn mã, tuy nhiên, tôi không hiểu tại sao điều này lại xảy ra. Tôi có thể hiểu nếu thuật toán là O
Giả sử tôi có một hàm có yêu cầu về không gian là nlogn và tôi muốn tính kích thước đầu vào tối đa của hàm với không gian có sẵn. Tức là tôi muốn tìm n tại nlogn=c. Tôi đã làm theo một cách tiếp cận để tính toán n, trong R trông như thế này: s
Tôi đang cố gắng hiểu độ phức tạp về thời gian của các cấu trúc dữ liệu khác nhau và bắt đầu bằng cách sắp xếp vùng heap. Từ bài đọc của tôi, tôi nghĩ có sự đồng thuận chung rằng sắp xếp đống có độ phức tạp về thời gian là O(nlogn); tuy nhiên, tôi gặp khó khăn trong việc hiểu cách thức hoạt động của nó. Hầu hết mọi người dường như đồng ý rằng cách tiếp cận heapify cần
Tôi nhận được một mảng chuỗi băm, ví dụ: "123-51s-12as-dasd1-das-41c-sadasdgt-31". Tôi cần tìm hiểu xem có nội dung trùng lặp nào không. Vấn đề là tôi cần tìm chúng trong thời gian O(nlogn). 1)
Hôm nay tôi có một cuộc phỏng vấn thực tập và tôi không thể hiểu được. tổng = 0 sản phẩm(int mảng[]) { if (array.length == 1) { return mảng
Hàm này lấy một danh sách các số nguyên và tạo ra các phần tử duy nhất trong danh sách theo thứ tự tăng dần. Ví dụ: single([4,1,4,17,1]) => [1,4,17] Tôi chỉ có thể hoàn thành nó trong thời gian chạy O(n^2) và muốn biết cách thực hiện mà không cần lặp lại
Cho một mảng số nguyên, trả về một mảng mới trong đó mỗi phần tử của mảng mới là số phần tử nhỏ hơn ở bên phải phần tử trong mảng đầu vào ban đầu. Ví dụ: cho mảng [3, 4, 9, 6, 1], trả về [1, 1, 2, 1, 0]. nhập khẩu b
Tôi muốn tìm chênh lệch lớn nhất giữa hai số trong một mảng, số trừ phải đứng trước số trừ. Ví dụ: Trong một mảng (3,1,5,4,2), chênh lệch tối đa phải là 3(5-2). Trong mảng (100, 3.200), chênh lệch tối đa phải là 97(100-3).
Tôi đang cố gắng giải quyết vấn đề được hiển thị trong hình ảnh đính kèm. Tôi có phần phân chia trong đó bạn có thể chia đôi tập hợp các đường một cách đệ quy và bạn có thể thấy các đường có độ dốc tối thiểu và tối đa. Mặc dù tôi không biết cách thực hiện phần hợp nhất nhưng tôi cũng không hiểu nó. Bằng trực giác, lúc đầu tôi nghĩ rằng nếu không có
Trong sách giáo khoa trực tuyến này https://runestone.academy/runestone/static/pythonds/SortSearch/TheMergeSort.html họ cung cấp thông tin sau để sắp xếp hợp nhất
Gần đây chúng tôi đã nhận được một nhiệm vụ trong nghiên cứu của mình là sử dụng định lý tổng thể để giải quyết độ phức tạp của hàm đệ quy. Tôi biết những câu hỏi này được hỏi rất nhiều ở đây, nhưng tôi không thể tìm ra câu trả lời cho câu hỏi này từ những câu hỏi này. Một câu hỏi đặc biệt mô tả rất rõ vấn đề: ở đây Câu hỏi của tôi là về hàm đệ quy T(n)
Báo cáo vấn đề: Mục tiêu là tìm chuỗi con tăng dài nhất (không liên tục) trong thời gian nlogn. Thuật toán: Tôi hiểu thuật toán được giải thích ở đây: http://www.geeksforgeeks.org/longest-monotonicall
Tôi biết có rất nhiều câu hỏi ở đây liên quan đến vấn đề của tôi, nhưng tôi vẫn bối rối. Tôi hơi mới đối với hình học tính toán, mọi lời khuyên đều hữu ích. Bài toán: Một tập hợp gồm n hình chữ nhật có các cạnh song song với trục x hoặc trục y và đã biết tọa độ bốn điểm góc của mỗi hình chữ nhật;
Tôi là một lập trình viên xuất sắc, rất giỏi!