Hướng dẫn how do you code a linear search in python? - làm thế nào để bạn viết mã một tìm kiếm tuyến tính trong python?

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc Given an array arr[] of n elements, write a function to search a given element x in arr[]. 

    Bàn luận

    Input : arr[] = {10, 20, 80, 30, 60, 50, 
                         110, 100, 130, 170}
              x = 110;
    Output : 6
    Element x is present at index 6
    
    Input : arr[] = {10, 20, 80, 30, 60, 50, 
                         110, 100, 130, 170}
               x = 175;
    Output : -1
    Element x is not present in arr[].

    Vấn đề: Cho một mảng mảng [] của n phần tử, hãy viết một hàm để tìm kiếm một phần tử X đã cho trong ARR []. & NBSP;linear search, i.e

    • Ví dụ:
    • Một cách tiếp cận đơn giản là thực hiện tìm kiếm tuyến tính, tức là
    • Bắt đầu từ phần tử ngoài cùng bên trái của ARR [] và từng người một so sánh x với mỗi phần tử của ARR []

    Nếu x khớp với một phần tử, hãy trả về chỉ mục.

    Hướng dẫn how do you code a linear search in python? - làm thế nào để bạn viết mã một tìm kiếm tuyến tính trong python?
    Iterative Approach:

    Nếu X không phù hợp với bất kỳ yếu tố nào, hãy trả về -1.

    Ví dụ: Cách tiếp cận lặp:

    Python

    def search(arr, x):

        for i in range(

    Element found at index:  4
    
    0__

    Element found at index:  4
    
    2
    Element found at index:  4
    
    3
    Element found at index:  4
    
    4
    Element found at index:  4
    
    5
    Element found at index:  4
    
    5
    Element found at index:  4
    
    7

    Element found at index:  4
    
    8
    Element found at index:  4
    
    9 def0

    Nếu X không phù hợp với bất kỳ yếu tố nào, hãy trả về -1.

    Ví dụ: Cách tiếp cận lặp:

    Python

    def search(arr, x):

        for i in range(

    Element found at index:  4
    
    0__

    Element found at index:  4
    
    2
    Element found at index:  4
    
    3
    Element found at index:  4
    
    4
    Element found at index:  4
    
    5
    Element found at index:  4
    
    5
    Element found at index:  4
    
    7

    Element found at index:  4
    
    8
    Element found at index:  4
    
    9 def0

        

    Element found at index:  4
    
    9 def3def4

    Cách tiếp cận đệ quy: & nbsp;O(1) for iterative and O(n) for recursive.

    def def6


    Python là một trong những ngôn ngữ phổ biến và mạnh mẽ nhất. Phải mất một vài dòng để thực thi mã, điều này làm cho nó nhiều ngôn ngữ thân thiện với người dùng. Trong hướng dẫn này, chúng tôi sẽ tìm hiểu tìm kiếm tuyến tính trong Python. Tìm kiếm là một kỹ thuật để tìm ra phần tử cụ thể có mặt hoặc không trong danh sách đã cho.

    Có hai loại tìm kiếm -

    • Tìm kiếm tuyến tính
    • Tìm kiếm nhị phân

    Cả hai kỹ thuật đều được sử dụng rộng rãi để tìm kiếm một yếu tố trong danh sách đã cho.

    Tìm kiếm tuyến tính là gì?

    Tìm kiếm tuyến tính là một phương pháp tìm các yếu tố trong danh sách. Nó cũng được gọi là một tìm kiếm tuần tự. & nbsp; Đây là thuật toán tìm kiếm đơn giản nhất vì nó tìm kiếm phần tử mong muốn theo cách tuần tự.

    Nó so sánh từng yếu tố với giá trị mà chúng tôi đang tìm kiếm. Nếu cả hai đều được khớp, phần tử được tìm thấy và thuật toán trả về vị trí chỉ mục của khóa.

    Khái niệm tìm kiếm tuyến tính

    Hãy hiểu các bước sau để tìm khóa phần tử = 7 trong danh sách đã cho.

    Bước - 1: Bắt đầu tìm kiếm từ phần tử đầu tiên và phím kiểm tra = 7 với mỗi phần tử của danh sách x. Start the search from the first element and Check key = 7 with each element of list x.

    Hướng dẫn how do you code a linear search in python? - làm thế nào để bạn viết mã một tìm kiếm tuyến tính trong python?

    Bước - 2: Nếu tìm thấy phần tử, hãy trả về vị trí chỉ mục của khóa. If element is found, return the index position of the key.

    Hướng dẫn how do you code a linear search in python? - làm thế nào để bạn viết mã một tìm kiếm tuyến tính trong python?

    Bước - 3: Nếu không tìm thấy phần tử, phần tử trở lại không có mặt. If element is not found, return element is not present.

    Hướng dẫn how do you code a linear search in python? - làm thế nào để bạn viết mã một tìm kiếm tuyến tính trong python?

    Thuật toán tìm kiếm tuyến tính

    Có danh sách n phần tử và giá trị khóa sẽ được tìm kiếm.

    Dưới đây là thuật toán tìm kiếm tuyến tính.

    Chương trình Python

    Hãy hiểu việc triển khai Python sau đây của thuật toán tìm kiếm tuyến tính.

    Chương trình

    Output:

    Element found at index:  4
    

    Explanation:

    Trong mã trên, chúng tôi đã tạo một hàm linear_search (), có ba đối số - list1, độ dài của danh sách và số để tìm kiếm. Chúng tôi đã xác định cho vòng lặp và lặp từng phần tử và so sánh với giá trị khóa. Nếu phần tử được tìm thấy, hãy trả về chỉ số khác trả về -1, có nghĩa là phần tử không có trong danh sách.linear_Search(), which takes three arguments - list1, length of the list, and number to search. We defined for loop and iterate each element and compare to the key value. If element is found, return the index else return -1 which means element is not present in the list.

    Độ phức tạp tìm kiếm tuyến tính

    Độ phức tạp về thời gian của thuật toán tìm kiếm tuyến tính -

    • Trường hợp cơ sở - O (1)
    • Trường hợp trung bình - O (n)
    • Trường hợp xấu nhất -o (n)

    Thuật toán tìm kiếm tuyến tính phù hợp cho danh sách nhỏ hơn (

    Để có được kết quả nhanh, chúng ta có thể sử dụng thuật toán tìm kiếm nhị phân.

    Chúng tôi đã thảo luận về khái niệm cơ bản của tìm kiếm tuyến tính. Trong hướng dẫn tiếp theo, chúng tôi sẽ tìm hiểu thuật toán tìm kiếm thứ hai và phổ biến nhất có tên là tìm kiếm nhị phân.


    Làm thế nào để bạn viết một tìm kiếm tuyến tính trong Python?

    Chương trình Python..
    def linear_search (list1, n, key):.
    # Tìm kiếm List1 tuần tự ..
    Đối với tôi trong phạm vi (0, n):.
    if (list1 [i] == key):.
    Trả lại tôi ..
    trả lại -1 ..
    list1 = [1, 3, 5, 4, 7, 9].
    Key = 7 ..

    Làm thế nào để bạn lập trình một tìm kiếm tuyến tính?

    Một cách tiếp cận đơn giản để thực hiện tìm kiếm tuyến tính được bắt đầu bằng phần tử ngoài cùng bên trái của ARR [] và từng cái một so sánh x với mỗi phần tử.Nếu x khớp với một phần tử thì hãy trả về chỉ mục.Nếu x không khớp với bất kỳ phần tử nào thì hãy trả về -1.Begin with the leftmost element of arr[] and one by one compare x with each element. If x matches with an element then return the index. If x does not match with any of the elements then return -1.

    Làm thế nào để tìm kiếm tuyến tính hoạt động trong Python?

    Tìm kiếm tuyến tính là một thuật toán tìm kiếm tuần tự nơi chúng tôi bắt đầu từ một đầu và kiểm tra mọi phần tử của danh sách cho đến khi tìm thấy phần tử mong muốn ...
    Bắt đầu từ phần tử đầu tiên, so sánh k với mỗi phần tử x.So sánh với từng yếu tố ..
    Nếu x == k, hãy trả lại chỉ mục.Yếu tố tìm thấy ..
    Khác, không tìm thấy trở lại ..

    Làm thế nào để bạn thực hiện một tìm kiếm trong Python?

    def linearSearch (lst, x):.
    Đối với tôi trong phạm vi (Len (LST)):.
    Nếu x == lst [i]:.
    in ("x (phần tử) được tìm thấy tại index =", i).
    break..
    in ("x (phần tử) không được tìm thấy").
    LST = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].