Program Java: Cari elemen dalam senarai pautan bulat
Apakah itu seperti senarai dan senarai pautan bulat?
Senarai terpaut ialah struktur data di mana setiap nod mengandungi dua bahagian, data dan laluan alamat. Bahagian ini menghala ke nod seterusnya, yang sentiasa mewujudkan interkoneksi dengan nod sebelumnya. Berdasarkan ini, senarai pautan bulat ialah senarai di mana nod terakhir mempunyai pautan dalaman dengan nod pertama, itulah sebabnya senarai terpaut jenis ini dipanggil senarai pautan bulat.
Dalam persekitaran Java, apabila kita mencari elemen dalam senarai pautan bulat, kita perlu mencipta nod sementara dalam senarai terpaut untuk dituju. Dengan cara ini kita masih perlu mengisytiharkan dua pembolehubah. Ia adalah indeks jejak dan carian jejak. Jika nod Temp kosong di titik permulaan, adalah penting untuk melintasi senarai kerana ia tidak mengandungi sebarang item pada ketika ini.
Bagaimanakah senarai terpaut pekeliling berfungsi dan aplikasinya?
Cara senarai pautan bulat berfungsi
Dengan senarai pautan bulat, pengguna boleh memasukkan data di mana-mana sahaja dalam senarai tertentu (dalam tatasusunan yang tidak boleh dilakukan dalam memori bersebelahan). Dalam senarai terpaut ini, data ke belakang disimpan sebagai nod alamat seterusnya. Dengan cara ini, data menunjuk satu sama lain dalam bentuk bulat, membentuk rantai bulat dengan saiz dinamik. Di sini bermakna dinamik; peruntukan memori akan dilakukan mengikut keperluan.
Anda perlu ingat perkara berikut
Sebarang nod boleh digunakan sebagai titik permulaan senarai pautan bulat
Senarai data boleh dilalui bermula dari mana-mana nod rawak
Tiada penunjuk ke nod pertama di sini
Pemakaian senarai pautan pekeliling
Senarai terpaut bulat yang digunakan dalam komputer peribadi kami ialah berbilang aplikasi yang melaksanakan tugasnya secara serentak.
Digunakan untuk membuat baris gilir bulat.
Berbasikal melalui pemain dalam permainan berbilang pemain.
Untuk kefungsian Buat asal dalam aplikasi Word atau Photoshop.
Algoritma Senarai Berpaut Pekeliling
Kaedah pelaksanaan dan pengendalian senarai pautan bulat adalah sangat mudah. Terdapat dua ciri, data dan seterusnya. Untuk menentukan senarai pautan bulat lain yang boleh kita gunakan: kepala dan ekor. Nod baharu sentiasa ditakrifkan oleh "nod semasa", yang akan menunjuk ke kepala senarai terpaut. Titik bergerak ke nod seterusnya selepas setiap lelaran.
Langkah 1 - Isytiharkan newNode() dengan nilai yang diberikan.
Langkah 2 - Cari senarai yang tidak sah.
Langkah 3 − Jika hasilnya batal, maka head = newNode().
Langkah 4 - Jika tidak, takrifkan penunjuk nod sebagai temp dan mulakannya.
Sintaks senarai pautan bulat
struct Node {int dataset; struct Node * to next;};
Dalam sintaks ini, setiap nod yang terdapat dalam senarai mempunyai bahagian data dan penunjuk yang digunakan untuk mencipta nod baharu apabila input baharu diterima.
Kita boleh mencari elemen dalam senarai tertentu menggunakan kaedah berikut -
Dengan menambahkan data baharu pada senarai tertentu
Dengan mencari elemen dalam senarai pautan bulat tertentu
Dengan menambahkan data baharu pada senarai terpaut tertentu
Menambah beberapa elemen baharu dalam nod baharu membantu mengetahui beberapa data khusus daripada senarai pautan bulat. Pertama, anda perlu memasukkan nod baharu ke dalam memori yang diperuntukkan. Selepas data baharu disimpan, data seterusnya boleh ditukar kepada nod baharu. Anda juga boleh menyimpan data tambahan di hujung nod dan menggunakan traversal.
Contoh
public class SearchNodearb { public class Nodefind{ int datafall; Nodefind next; public Nodefind(int datafall) { this.datafall = datafall; } } public Nodefind head = null; public Nodefind tail = null; public void add(int datafall){ Nodefind newNode1 = new Nodefind(datafall); if(head == null) { head = newNode1; tail = newNode1; newNode1.next = head; } else { tail.next = newNode1; tail = newNode1; tail.next = head; } } public void search(int element) { Nodefind current = head; int i = 1; boolean flagon = false; if(head == null) { System.out.println("List is totally Void! So Sad!"); } else { do{ if(current.datafall == element) { flagon = true; break; } current = current.next; i++; }while(current != head); if(flagon) System.out.println("Element is present in the list with a position tag : " + i); else System.out.println("Element is not present in the list"); } } public static void main(String[] args) { SearchNodearb cl1 = new SearchNodearb(); cl1.add(1000); cl1.add(5000); cl1.add(3); cl1.add(4); cl1.search(2); cl1.search(5000); } }
Output
Element is not present in the list Element is present in the list with a position tag: 2
Dengan mencari elemen dalam senarai pautan bulat tertentu
Mula-mula, anda perlu memulakan nod, kemudian membilang f=0. Jika kedudukan kepala kosong, keseluruhan senarai kosong. Jika tidak, ulangi senarai lengkap. Jika output adalah sifar, elemen itu tidak ditemui dalam senarai.
Contoh
public class search { class Nodeval { int data; Nodeval next; public Nodeval(int data) { this.data = data; } } public Nodeval head = null; public Nodeval tempo = null; public void addNode2001(int data){ Nodeval new10 = new Nodeval(data); if (head == null) { head = new10; } else { tempo.next = new10; } tempo = new10; tempo.next = head; } public void find(int key){ Nodeval temp07 = head; int f = 0; if (head == null) { System.out.println("List is empty, Please Fill It ASAP"); } else { do { if (temp07.data == key) { System.out.println( "element is present in the running list"); f = 1; break; } temp07 = temp07.next; } while (temp07 != head); if (f == 0) { System.out.println( "element is not present here, I am sorry!"); } } } public static void main(String[] args){ search srdd = new search(); srdd.addNode2001(5); srdd.addNode2001(4); srdd.addNode2001(3); srdd.addNode2001(2); srdd.find(2); srdd.find(6); } }
Output
element is present in the running list element is not present here, I am sorry!
Kesimpulan
Terdapat banyak kelebihan dan kekurangan menggunakan senarai pautan bulat. Kelebihan yang paling penting ialah operasi traversal boleh dimulakan dari mana-mana nod dalam senarai terpaut. Tidak perlu menggunakan NULL, sangat berguna untuk penjadualan kitaran CPU. Tetapi kelemahan terbesar ialah jika senarai itu tidak ditulis dengan cara pemprograman yang betul, ia boleh bertukar menjadi gelung tak terhingga dan pelayan boleh digantung. Melalui artikel ini, kami mempelajari cara mencari elemen dalam senarai terpaut bulat menggunakan Java.
Atas ialah kandungan terperinci Program Java: Cari elemen dalam senarai pautan bulat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apabila anda mengklik medan carian dalam Windows 11, antara muka carian secara automatik mengembang. Ia memaparkan senarai program terbaru di sebelah kiri dan kandungan web di sebelah kanan. Microsoft memaparkan berita dan kandungan trend di sana. Semakan hari ini mempromosikan ciri penjanaan imej DALL-E3 baharu Bing, tawaran "Naga Sembang dengan Bing", maklumat lanjut tentang naga, berita popular daripada bahagian Web, cadangan permainan dan bahagian Carian Arah Aliran. Keseluruhan senarai item adalah bebas daripada aktiviti anda pada komputer anda. Walaupun sesetengah pengguna mungkin menghargai keupayaan untuk melihat berita, semua ini tersedia dengan banyaknya di tempat lain. Orang lain boleh secara langsung atau tidak langsung mengklasifikasikannya sebagai promosi atau pengiklanan. Microsoft menggunakan antara muka untuk mempromosikan kandungannya sendiri,

Bagaimanakah Xianyu mencari pengguna? Dalam perisian Xianyu, kami boleh mencari secara langsung pengguna yang kami ingin berkomunikasi dalam perisian. Tetapi saya tidak tahu cara mencari pengguna. Lihat sahaja di kalangan pengguna selepas mencari. Seterusnya ialah pengenalan yang editor bawa kepada pengguna tentang cara mencari pengguna Jika anda berminat, datang dan lihat! Bagaimana untuk mencari pengguna di Xianyu Jawapan: Lihat butiran di kalangan pengguna yang dicari Pengenalan: 1. Masukkan perisian dan klik pada kotak carian. 2. Masukkan nama pengguna dan klik Cari. 3. Kemudian pilih [Pengguna] di bawah kotak carian untuk mencari pengguna yang sepadan.

Cara menggunakan Carian Terperinci Baidu Enjin carian Baidu kini merupakan salah satu enjin carian yang paling biasa digunakan di China. Ia menyediakan pelbagai fungsi carian, salah satunya ialah carian lanjutan. Carian lanjutan boleh membantu pengguna mencari maklumat yang mereka perlukan dengan lebih tepat dan meningkatkan kecekapan carian. Jadi, bagaimana untuk menggunakan carian lanjutan Baidu? Langkah pertama ialah membuka halaman utama enjin carian Baidu. Pertama, kita perlu membuka laman web rasmi Baidu, iaitu www.baidu.com. Ini adalah pintu masuk ke carian Baidu. Dalam langkah kedua, klik butang Carian Terperinci. Di sebelah kanan kotak carian Baidu, terdapat

Dalam era yang dikuasai oleh kecerdasan, perisian pejabat juga telah menjadi popular, dan borang Wps diterima pakai oleh majoriti pekerja pejabat kerana fleksibiliti mereka. Di tempat kerja, kita dikehendaki bukan sahaja untuk belajar membuat borang yang mudah dan memasukkan teks, tetapi juga untuk menguasai lebih banyak kemahiran operasi untuk menyelesaikan tugasan dalam kerja sebenar Laporan dengan data dan menggunakan borang adalah lebih mudah, jelas dan tepat. Pelajaran yang kami bawa kepada anda hari ini ialah: Jadual WPS tidak dapat mencari data yang anda cari. Mengapa sila semak lokasi pilihan carian? 1. Mula-mula pilih jadual Excel dan klik dua kali untuk membukanya. Kemudian dalam antara muka ini, pilih semua sel. 2. Kemudian dalam antara muka ini, klik pilihan "Edit" dalam "Fail" dalam bar alat atas. 3. Kedua, dalam antara muka ini, klik "

Perisian aplikasi Taobao mudah alih menyediakan banyak produk yang bagus Anda boleh membelinya pada bila-bila masa dan di mana-mana sahaja, dan semuanya adalah tulen. Anda boleh mencari dan membeli secara bebas mengikut kehendak anda. Bahagian produk dalam kategori yang berbeza semuanya terbuka pengguna menggunakannya untuk kali pertama Jika anda tidak tahu bagaimana untuk mencari produk, sudah tentu anda hanya perlu memasukkan kata kunci dalam bar carian untuk mencari semua hasil produk Anda tidak boleh berhenti membeli-belah editor akan menyediakan kaedah dalam talian terperinci untuk pengguna Taobao mudah alih mencari nama kedai. 1. Mula-mula buka aplikasi Taobao pada telefon bimbit anda,

Cara menapis dan mencari data dalam pembangunan teknologi Vue Dalam pembangunan teknologi Vue, penapisan data dan carian adalah keperluan yang sangat biasa. Melalui penapisan data dan fungsi carian yang munasabah, pengguna boleh mencari maklumat yang mereka perlukan dengan cepat dan mudah. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan penapisan data dan fungsi carian, serta memberikan contoh kod khusus. Penapisan data: Penapisan data merujuk kepada menapis data mengikut keadaan tertentu dan menapis data yang memenuhi syarat. Dalam Vue, anda boleh menggunakan atribut yang dikira dan arahan v-for

Ingin tahu apakah kekunci pintasan carian Excel? Jawapannya mudah, hanya gunakan [Ctrl+F] untuk melakukan carian pantas. Kami sering menggunakan Excel untuk merekodkan banyak data dan nama yang berbeza Jika kami perlu menukarnya, ia akan menyusahkan kami untuk mencari kerana terdapat terlalu banyak data, dan agak menyusahkan untuk mencari. Malah, kita boleh menggunakan pintasan carian pantas untuk mencari data yang perlu kita ubah! Jadi, apakah kekunci pintasan carian dalam Excel? Hari ini saya akan mengajar anda cara menggunakan kekunci carian pintasan dalam jadual excel untuk menjimatkan masa dan usaha anda dalam kerja anda. Di sini saya menggunakan versi Microsoft Office excel 2010 ini untuk demonstrasi Pelajar yang memerlukannya boleh

Cakera Awan Alibaba, alat storan popular ini, bukan sahaja membantu kami mengurus sumber peribadi dengan cekap, tetapi juga menyediakan banyak fungsi yang mudah. Ramai pengguna mungkin tidak dapat mencari sumber cakera awan semasa mencari, jadi mereka ingin mencari semua sumber dalam keseluruhan cakera Jadi di bawah, editor laman web ini akan menjawab soalan ini secara terperinci dan berkongsi kaedah carian tertentu ingin tahu, sila datang dan ikuti artikel ini untuk mengetahui lebih lanjut! Cara mencari sumber orang lain dalam Cakera Awan Alibaba 1. Mula-mula, cari laluan khusus fail sumber dalam direktori folder Cakera Awan Alibaba untuk mencari folder yang sepadan. 2. Kemudian gunakan fungsi carian fail dan masukkan kata kunci yang anda ingin cari untuk mencari kandungan fail yang berkaitan. 3. Kemudian kami berkongsi pautan dengan orang lain untuk terus mencari dan memuat turun
