Swift: Array.count กับ String.count

ภาพถ่ายโดย Siora Photography บน Unsplash

นักพัฒนาหลายคนคิดว่าArray.countและString.countเหมือนกัน แม้ว่าพวกมันจะถูกใช้เพื่อจุดประสงค์เดียวกัน (รับความยาวลำดับ) วิธีที่พวกมันได้รับความยาวสร้างความแตกต่างอย่างมาก

อาร์เรย์สอดคล้องกับRandomAccessCollection ; การเข้าถึงจุดสิ้นสุดของดัชนีต้องใช้ O(1) ดังนั้น ความซับซ้อนของเวลาของArray.countคือ O(1)

สตริงไม่สอดคล้องกับRandomAccessCollection ; การนับจำนวนอักขระจะใช้ O(n) และ n คือจำนวนอักขระในString ดังนั้น ความซับซ้อนของเวลาของString.countคือ O(n)

มาทดลองกัน!

สำหรับ Array.count

เมื่อขนาด Array เพิ่มขึ้น รันไทม์จะเสถียรมาก

สำหรับ String.Count

เมื่อขนาดสตริงเพิ่มขึ้น รันไทม์ก็เพิ่มขึ้นมาก

เป็นสมาชิกสื่อกลางอ่านเรื่องราวดีๆ และพัฒนาอาชีพของคุณ

สำหรับเนื้อหาพรีเมียมเพิ่มเติม โปรดตรงไปที่:

Suggested posts

แอป LifeCycle

แอป LifeCycle

: หมุนเวียนตั้งแต่เปิดแอปไปจนถึงปิดเครื่อง: ใช้งานได้โดยจัดการหน่วยความจำหรือข้อมูล ⬆️ ความปลอดภัยสามารถประมวลผล UIApplication สถานการณ์ AppDelegate:กำหนดฟังก์ชันที่ออบเจ็กต์ AppDelegate ได้รับ msg ที่ส่งจากออบเจ็กต์ UIApplication และดำเนินการแต่ละรายการ ไม่ทำงาน: สถานะที่แอปไม่ได้ทำงาน ไม่ใช้งาน: สถานะที่แอปกำลังทำงานแต่ไม่ได้รับเหตุการณ์ Active: สถานะที่แอปกำลังทำงานและเหตุการณ์เกิดขึ้นพื้นหลัง: สถานะที่แอปอยู่ในพื้นหลังแต่โค้ดที่ถูกดำเนินการถูกระงับ: สถานะที่แอปอยู่ใน พื้นหลังและการรันไม่มีโค้ดที่จะมอบหมายฟังก์ชันในไฟล์ AppDelegate.swift SceneDelegate เพื่อให้ตอบสนองได้ดีกับฟังก์ชันหลายฉากที่รองรับตั้งแต่ iOS 13 เป็นต้นไป AppDelegate / SceneDelegate AppDelegate 1

วงจรชีวิตแอป iOS

วงจรชีวิตแอป iOS

⭐ เมื่อแอปเริ่มทำงาน ลำดับที่เรียก AppDelegate เมื่อแอปถูกแตะและเปิดใช้ครั้งแรก แอปพลิเคชัน func(_:willFinishLaunchingWithOptions) แอปพลิเคชัน func(_:didFinishLaunchingWithOptions:) func applicationDidBecomeActive(UIApplication) ⭐ แอปพื้นหลัง นี่คือลำดับที่ AppDelegate ถูกเรียกเมื่อแอปถูกย้ายไปที่พื้นหลัง

Related posts

"เปิดร่องลึกบาดาลมาเรียนา: เปิดเผยความจริงอันน่าสะพรึงกลัวของก้นบึ้ง"

"เปิดร่องลึกบาดาลมาเรียนา: เปิดเผยความจริงอันน่าสะพรึงกลัวของก้นบึ้ง"

บทนำ:ยินดีต้อนรับ ผู้อ่านผู้กล้าหาญ สู่การเดินทางที่จะพาเราไปสู่ความลึกที่มืดมนที่สุดบนโลกใบนี้ ในบล็อกนี้ เราเจาะลึกโลกอันน่าพิศวงของร่องลึกบาดาลมาเรียนา เปิดเผยความลับที่ซ่อนอยู่ และเปิดเผยความจริงอันน่าสะพรึงกลัวที่อยู่ใต้พื้นผิวของมัน

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

“หวัดดี Siri เล่น Me Dive โดย Olivia Dean” ในเดือนพฤษภาคม 2021 ฉันเริ่มฝึกงานที่ Future Academy Africa ในเมือง Akure ประเทศไนจีเรีย

ชีวิตไร้ขีดจำกัด

เมื่อคุณโตขึ้น คุณมักจะได้รับการบอกว่าโลกเป็นอย่างที่มันเป็น และชีวิตของคุณก็แค่ใช้ชีวิตอยู่ในโลก ไม่เสี่ยงชีวิต แค่เดินตามเส้นทางที่กำหนดและตายในที่สุด และพยายามอย่า ทุบกำแพงมากเกินไป แต่นั่นเป็นชีวิตที่จำกัดมาก

สิ่งที่คุณสามารถทำได้ในช่วงเวลาแห่งการรอคอย (รองานแรกของคุณในด้านเทคโนโลยี)

สิ่งที่คุณสามารถทำได้ในช่วงเวลาแห่งการรอคอย (รองานแรกของคุณในด้านเทคโนโลยี)

การเปลี่ยนอาชีพใหม่อาจเป็นเรื่องที่ท้าทายอย่างยิ่งหากคุณพยายามทำคนเดียว สิ่งสำคัญคือต้องหาพันธมิตรที่มีความรับผิดชอบซึ่งอยู่ในระดับการเรียนรู้เดียวกันกับคุณ ซึ่งมีเป้าหมาย ความดื้อรั้น และแรงผลักดันที่คล้ายคลึงกัน