Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan kaedah carian Fibonacci dalam java

Bagaimana untuk menggunakan kaedah carian Fibonacci dalam java

WBOY
WBOYke hadapan
2023-05-13 20:37:041655semak imbas

1. Konsep

ialah algoritma yang dipertingkatkan untuk carian binari Ia menggunakan konsep nisbah emas untuk memilih titik carian dalam urutan untuk mencari untuk menambah baik kecekapan pencarian. Begitu juga, carian Fibonacci juga merupakan algoritma carian tersusun.

2. Analisis prinsip

Algoritma carian Fibonacci pada asasnya serupa dengan carian binari. Perbezaannya ialah carian binari adalah carian binari, manakala algoritma carian Fibonacci menggunakan ciri bahagian emas bagi jujukan Fibonacci dan menggunakan titik bahagian emas untuk mencari. Iaitu, pertengahan = kiri + f(k-1) - 1 (f mewakili jujukan Fibonacci).

Bagaimana untuk menggunakan kaedah carian Fibonacci dalam java

3. Contoh

package com.cn.dataStruct;
 
/**
 * 用Java实现斐波那契数列
 */
public class Febonacci {
    /**
     * 用递归实现斐波那契数列
     * @param i 需要得到的第i项
     * @return 第i项内容
     */
    public static int febonaccis(int i){
        if(i == 1 || i == 2){
            return 1;
        }else{
            return febonaccis(i-1) + febonaccis(i - 2);
        }
    }
 
    public static void main(String[] args) {
       System.out.println( febonaccis(6) );
    }
 
}

Atas ialah kandungan terperinci Bagaimana untuk menggunakan kaedah carian Fibonacci dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam