Struktur data adalah tulang punggung komputasi inti dan kami menggunakannya untuk memecahkan berbagai masalah. Konsep yang jelas dalam DSA dapat sangat membantu Anda untuk membangun program yang kompleks dan mengembangkan keterampilan Anda untuk menjadi programmer yang baik. Show Artikel ini berfokus pada implementasi Queue menggunakan Linked List dalam Bahasa Pemrograman Python. Baca juga: Membuat Daftar Tertaut Tunggal dalam Bahasa Pemrograman Python.
Apa itu Antrian?Antrian adalah struktur data abstrak di mana kita dapat menambahkan item baru dan menghapus item dari dua ujung (Depan dan Belakang). Prosesnya diverbalkan sebagai antri dan Penundaan, masing-masing. Pertimbangkan contoh garis fisik orang: Orang-orang dapat ditambahkan ke akhir baris yang disebut (enqueuing), dan orang-orang yang dikeluarkan dari garis depan disebut (dequeuing). Persis seperti ini, sistem antrian bekerja di dunia nyata. Jika Anda pergi ke loket tiket untuk membeli tiket bus dan berada di urutan pertama dalam antrian, maka Anda akan menjadi orang pertama yang mendapatkan tiketnya. Benar? Sama halnya dengan struktur data Antrian. Data yang dimasukkan terlebih dahulu akan keluar dari antrian terlebih dahulu. Konsep ini digambarkan sebagai istilah yang disebut FIFOyang merupakan singkatan dari pertama masuk pertama keluar. Ini adalah struktur data di mana elemen pertama yang ditambahkan ke koleksi akan dihapus pertama kali. Fitur dasar Antrian
Aplikasi AntrianAntrian digunakan untuk mengelola grup objek apa pun dalam urutan FIFO dan elemen lain untuk gilirannya, seperti dalam skenario berikut:
Implementasi Antrian Menggunakan Linked List (Kode)Sebuah antrian dapat diimplementasikan dengan menggunakan Array, Tumpukan, atau Daftar Tertaut tetapi cara termudah adalah metode array. Kami tidak khawatir tentang implementasi array di sini, kami akan melihat representasi daftar tertaut. Kode: Algoritma yang digunakan untuk mengimplementasikan antrian menggunakan linked list adalah: Saya akan menyimpan referensi ke depan dan belakang antrian untuk membuat enqueuing dan dequeuing berjalan di O(1) waktu konstan. Setiap kali saya ingin memasukkan ke dalam antrian, saya menambahkan elemen baru ke akhir daftar tertaut dan memperbarui kembali penunjuk. Ketika saya ingin melakukan dequeue, saya mengembalikan node pertama dalam daftar tertaut dan memperbarui depan penunjuk. Keluaran: Di sini Kita dapat melihat bahwa elemen pertama ‘a’ yang dimasukkan terlebih dahulu juga keluar dari antrian terlebih dahulu. Fungsi tabel untuk fitur tautan Python yang mendistribusikan data dengan nilai arbitrer dan memprosesnya. Ini dapat digunakan untuk pemrosesan tanpa hubungan apa pun antara catatan data sisi tabel sebagai argumen. Pisahkan data di tabel Dr.Sum, buat DataFrame untuk setiap pemisahan, dan berikan ke program Python. Saat beroperasi pada beberapa server data dalam memori, pemrosesan paralel dilakukan dengan cara berikut.
FormatTentukan dalam klausa FROM dalam format berikut. dutf::parallel_py (<input> <py_file_path> <func_name> [<schema_func_name>] [<sort_column>] <parallel_count>] [<args>]) <nama alias> ArgumenArgumen dari fungsi ini ditafsirkan sebagai argumen kata kunci yang ditentukan dalam format "kata kunci = nilai". Menentukan hanya nilai yang akan ditafsirkan sebagai argumen posisi yang ditetapkan dalam urutan argumen. Jika Anda tidak menentukan "Kata Kunci =" (dengan menentukan dengan argumen posisi), tentukan argumen dalam urutan yang ditunjukkan dalam "Format". Anda tidak dapat menentukan argumen posisi setelah argumen kata kunci. Setelah Anda menentukan argumen kata kunci, Anda perlu menentukannya selanjutnya hanya dengan argumen kata kunci. Anda dapat menggunakan kata kunci dengan karakter alfanumerik setengah lebar, garis bawah, canar setengah lebar, dan karakter lebar penuh. Nama tidak boleh dimulai dengan garis bawah atau angka setengah lebar. Selain itu, Anda tidak dapat menggunakan kata-kata khusus Dr.Sum.
Nilai kembaliNilai yang dikembalikan sama dengan fungsi serial_py. ContohBerikut ini menunjukkan contoh pengaturan. Contoh 1Jalankan proses "python_script_sample.py" yang dijelaskan dalam "5-8 Debug program Python " dalam bentuk argumen kata kunci. PILIH * DARI udtf::parallel_py( Contoh, py_file_path="PY_SCRIPT_ROOT/python_script_sample.py", func_name="echo", schema_func_name="echo_schema", sort_column="PREFECTURE", parallel_count=3, args=["arg1", 2 ] )T; Contoh 2Jalankan proses dalam Contoh Eksekusi 1 dalam format argumen posisi. Argumen ditentukan dalam urutan dalam format. PILIH * FROM udtf::parallel_py( Contoh, "PY_SCRIPT_ROOT/python_script_sample.py", "echo", "echo_schema", "Prefektur", 3, args=["arg1", 2] )T; topik-topik yang berkaitan
|