Swift: Array.count Vs String.count

Ảnh của Siora Photography trên Bapt

Nhiều nhà phát triển nghĩ rằng Array.count và String.count giống nhau. Mặc dù chúng được sử dụng cho cùng một mục đích (lấy độ dài chuỗi), nhưng cách chúng lấy độ dài sẽ tạo ra sự khác biệt lớn.

Mảng phù hợp với RandomAccessCollection ; truy cập vào phần cuối của các chỉ số mất O(1). Do đó, độ phức tạp về thời gian của Array.count là O(1)

Chuỗi không tuân theo RandomAccessCollection ; đếm số ký tự mất O(n) và n là số ký tự trong String . Do đó, độ phức tạp về thời gian của String.count là O(n).

Hãy thử nghiệm!

Đối với Array.count

Khi kích thước Mảng tăng lên, thời gian chạy rất ổn định.

Đối với String.Count

Khi kích thước Chuỗi tăng lên, thời gian chạy tăng lên rất nhiều.

Trở thành thành viên Medium , đọc thêm những câu chuyện hay và phát triển sự nghiệp của bạn.

Để biết thêm nội dung cao cấp, vui lòng truy cập:

Suggested posts

Vòng đời ứng dụng

Vòng đời ứng dụng

: Chu kỳ từ khởi chạy ứng dụng đến tắt máy: Khả năng sử dụng bằng cách quản lý bộ nhớ hoặc dữ liệu ⬆️ Bảo mật có thể được xử lý UIApplication, AppDelegate Tình huống:Xác định các chức năng mà đối tượng AppDelegate nhận thông điệp được gửi từ đối tượng UIApplication và thực thi từng Not Running: Trạng thái ứng dụng không chạyKhông hoạt động: Trạng thái nơi ứng dụng đang chạy nhưng không nhận được sự kiện nàoHoạt động: Trạng thái nơi ứng dụng đang chạy và một sự kiện xảy raNền: Trạng thái nơi ứng dụng ở chế độ nền nhưng mã đang được thực thiBị treo: Trạng thái nơi ứng dụng ở chế độ nền chạy nền và không chạy mã để làm chức năng ủy quyền trong tệp AppDelegate.swift SceneDelegate Để đáp ứng tốt chức năng nhiều cảnh được hỗ trợ từ iOS 13 trở đi AppDelegate / SceneDelegate AppDelegate 1.

Vòng đời ứng dụng iOS

Vòng đời ứng dụng iOS

⭐ khi ứng dụng bắt đầu Thứ tự gọi AppDelegate khi ứng dụng được chạm và khởi chạy lần đầu tiên. ứng dụng func(_:willFinishLaunchingWithOptions) ứng dụng func(_:didFinishLaunchingWithOptions:) ứng dụng funcDidBecomeActive(UIApplication) ⭐ ứng dụng nền Đây là thứ tự mà AppDelegate được gọi khi ứng dụng được chuyển sang nền.

Related posts

Lời nói dối cao bồi

Làm thế nào các siêu tập đoàn đã bán cho người Mỹ một sự giả dối mạnh mẽ

Lời nói dối cao bồi

Đó là một buổi sáng vàng rực rỡ trên những ngọn đồi thoai thoải ở phía tây, khi những tia nắng đầu tiên chiếu sáng ngọn cỏ phủ sương trên đồng bằng. Một đàn gia súc Angus điềm đạm, đen tuyền và to lớn, in bóng dưới ánh bình minh khi chúng đi xuống con đường mòn bị đánh đập đến một địa phương mà tất cả chúng đều biết rõ; quán ăn sáng.

đại từ là siêu đáng sợ

Nó đập vào mắt tôi Đột ngột như nó thường xảy ra Nó lại ở giữa chừng <Không, không phải cái ở Thái Bình Dương đâu bạn màu hạt dẻ, cái ở lễ hội hóa trang> Mọi tiêu đề đều ầm ĩ…..

Suy nghĩ lại về truyền thông: Năm sự thật của McChesney và tương lai của truyền thông

Trong thế giới siêu kết nối ngày nay, các hệ thống truyền thông đóng một vai trò then chốt trong việc định hình dư luận và do đó, trong việc ra quyết định dân chủ. Trong phân tích sâu sắc của mình về nền kinh tế chính trị của truyền thông, học giả Robert McChesney thách thức sự hiểu biết thông thường và trình bày cái mà ông gọi là “năm sự thật” về truyền thông.

"Hé lộ rãnh Mariana: Hé lộ những sự thật kinh hoàng ẩn giấu của vực thẳm"

"Hé lộ rãnh Mariana: Hé lộ những sự thật kinh hoàng ẩn giấu của vực thẳm"

Giới thiệu: Chào mừng những độc giả dũng cảm đến với cuộc hành trình sẽ đưa chúng ta đến những nơi sâu thẳm nhất của hành tinh chúng ta. Trong blog này, chúng tôi đi sâu vào thế giới bí ẩn của Rãnh Mariana, khám phá những bí mật ẩn giấu của nó và khám phá những sự thật lạnh thấu xương nằm bên dưới bề mặt của nó.