คำถามในหัวข้อ 'time-complexity'
ค้นหาสตริงย่อยที่เป็นไปได้ทั้งหมดด้วยวิธีที่เร็วที่สุด [ซ้ำกัน]
สำหรับ String A = "abcd" คำตอบควรเป็น
{a,ab,abc,abcd,b,bc,bcd,c,cd,d}
เพื่อค้นหาสตริงย่อยทั้งหมดที่ฉันใช้วิธีการต่อไปนี้
for (int i = 0; i < A.length(); i++) {
for (int j = i+1; j <= A.length(); j++) {...
48268 มุมมอง
schedule
16.01.2024
คำนวณความซับซ้อนของฟังก์ชัน hw ใน python
ฉันต้องคำนวณความซับซ้อนของเวลาทำงานของฟังก์ชันในแง่ของ n (สำหรับตัวอย่าง O(n)) n คือ len(lst) , lst เป็นตัวแปรประเภทรายการ
นี่คือสิ่งที่ฉันคิดใช่ไหม? (ฉันต้องหาขอบเขตที่แน่นที่สุด!!!)
319 มุมมอง
schedule
09.01.2024
Big-O ไม่สอดคล้องกันในการลบออกจาก ArrayList กับ Hash Table หรือไม่
ฉันกำลังดู เว็บไซต์นี้ ที่แสดงรายการความซับซ้อนของ Big O สำหรับการดำเนินการต่างๆ สำหรับ Dynamic Arrays ความซับซ้อนในการลบคือ O(n) ในขณะที่สำหรับ Hash Tables คือ O(1)
เพื่อให้ Dynamic Arrays เช่น ArrayLists เป็น O(n)...
792 มุมมอง
schedule
02.01.2024
ความซับซ้อนของเวลา : การคำนวณแบบวนซ้ำอย่างง่าย
ฉันมีวงวนง่าย ๆ เช่นนี้:
for (int i = 0; i < n; i++) {
// constant time operation
}
ง่ายมากที่จะเห็นว่ามันมีความซับซ้อนของเวลา O(n) แต่ถ้าเราคำนวณมัน ทำไมมันจึงเป็น 2*n + 2 + c*n (ให้คำตอบมา) ไม่ใช่ (1+ (n+1) + 2*n + c*n) = (3+c)*n +...
28 มุมมอง
schedule
03.12.2023
ความซับซ้อนของเวลาในการสำรวจอาร์เรย์
ด้านล่างนี้เป็นสองวิธีที่ฉันสามารถสำรวจอาร์เรย์ใดก็ได้:
การใช้ for loop ตัวแปรจะเคลื่อนที่จากจุดเริ่มต้นไปยังจุดสิ้นสุดของอาร์เรย์
การใช้ while ตัวแปรลูป 2 จะเคลื่อนที่จากทิศทางตรงกันข้ามและมาบรรจบกันในระหว่างนั้น...
646 มุมมอง
schedule
25.10.2023
การจัดสรรพื้นที่สำหรับรายการว่างใน python ในเวลา O (1) [ซ้ำกัน]
ฉันมีสถานการณ์ที่ฉันมีช่วงอินพุตที่แน่นอน ดังนั้นฉันจึงสามารถจัดทำดัชนีทั้งหมดใน O(1) ได้ด้วยการสร้างรายการที่มีขนาดเท่ากับช่วงของอินพุตและจัดทำดัชนีอินพุตด้วยตัวเอง เพื่อให้ชัดเจนยิ่งขึ้น ฉันมีสถานการณ์ต่อไปนี้เป็นหลัก
a = "inputrange"...
39 มุมมอง
schedule
16.12.2023