Table des matières
Exemple d'entrée-sortie
Recherche binaire
Exemple de recherche d'une clé à l'aide de la recherche binaire
Question
Solution
Algorithme pour trouver des racines cubiques à l'aide de la recherche binaire
Exemple
Sortie
Maison Java javaDidacticiel Programme Java pour trouver la racine cubique d'un nombre à l'aide d'un algorithme de recherche binaire

Programme Java pour trouver la racine cubique d'un nombre à l'aide d'un algorithme de recherche binaire

Aug 28, 2023 pm 01:33 PM
java程序 立方根 recherche binaire

Programme Java pour trouver la racine cubique dun nombre à laide dun algorithme de recherche binaire

La racine cubique est une valeur entière qui, multipliée par elle-même trois fois de suite, donne la valeur d'origine. Dans cet article, nous allons écrire un programme Java qui utilise la recherche binaire pour trouver la racine cubique d'un nombre. Trouver la racine cubique d'un nombre est une application de l'algorithme de recherche binaire. Dans cet article, nous verrons en détail comment utiliser la recherche binaire pour calculer les racines cubiques.

Exemple d'entrée-sortie

Example-1: 
Input: 64 
Output: 4 
Copier après la connexion

Par exemple, la racine cubique de 64 est 4 et la sortie est 4.

Example-2: 
Input: 216
Output: 6  
Copier après la connexion

Par exemple, la racine cubique de 216 est 6 et le résultat est 6.

Recherche binaire

La recherche binaire est un algorithme utilisé pour trouver des éléments (c'est-à-dire des clés dans un tableau trié). L'algorithme binaire fonctionne comme suit

  • Supposons que le tableau soit "arr". Trie un tableau par ordre croissant ou décroissant.

  • Initialisez low = 0 et high = n-1 (n = nombre d'éléments) et calculez mid comme middle = low + (high-low)/2. Si arr[middle] == key renvoie alors middle, l'index du milieu du tableau.

  • Si la valeur de la clé est inférieure à l'élément arr[middle], définissez l'index haut sur l'index du milieu -1 ; si la valeur de la clé est supérieure à l'élément du milieu, définissez l'index bas sur l'index du milieu +1

  • Continuez la recherche binaire jusqu'à ce que vous trouviez l'élément que vous souhaitez trouver.

  • Si low est supérieur à high, renvoyez directement false car la valeur clé n'existe pas dans le tableau 'arr'.

Exemple de recherche d'une clé à l'aide de la recherche binaire

Question

Étant donné un tableau trié d'entiers arr = [1, 3, 5, 7, 9, 11], utilisez la recherche binaire pour trouver l'index de l'élément, c'est-à-dire key = 7.

Solution

  • Initialisez low = 0 et high = 5 (dernier index du tableau).

  • La première itération de la boucle while donne l'indice mid mid = low+ (high-low)/2

  • Médiane = 0+(5-0)/2 = 2.

  • La valeur de
  • arr[mid] est 5, ce qui est inférieur à la valeur clé 7. Par conséquent, nous mettons à jour low= mid+1 = 3.

  • La deuxième itération de la boucle while nous donne l'indice mid mid = 4 en utilisant low+ (high-low)/2.

  • La valeur de
  • arr[mid] est 9, ce qui est supérieur à la valeur clé 7. Par conséquent, nous mettons à jour high = 3 (mid - 1).

  • La troisième itération de la boucle while nous donne l'indice du milieu mid = 3.

  • arr[mid] vaut 7, égal à la valeur clé. Par conséquent, nous renvoyons l’indice du milieu, qui est 3.

  • Donc, dans le tableau donné, l'index de la clé est 7 et nous avons trouvé l'index 3 en utilisant l'algorithme de recherche binaire.

Algorithme pour trouver des racines cubiques à l'aide de la recherche binaire

Étape 1 - Considérez un nombre 'n' et initialisez low=0 et right=n (le nombre donné).

Étape 2 - Trouvez la médiane des valeurs basses et élevées en utilisant mid = low + (high-low)/2.

Étape 3 - Trouvez la valeur de mid * mid * mid, si mid * mid * mid == n, renvoyez la valeur de mid.

Étape 4 - Si la valeur moyenne est inférieure à n, alors low=mid+1, sinon high=mid-1

Étape 5 - Répétez les étapes 2 à 4 jusqu'à ce que vous trouviez la valeur.

La traduction chinoise de

Exemple

est :

Exemple

Dans cet exemple, nous utilisons l'algorithme de recherche binaire pour trouver la racine cubique d'une valeur. Nous avons créé une classe personnalisée « BinarySearchCbrt » et implémenté le code de recherche binaire pour trouver la racine cubique d'un nombre dans la fonction « cuberoot ». Maintenant, créez un objet de classe personnalisé, initialisez une variable entière nommée « numéro » et appelez la fonction « cuberoot » à l'aide de l'objet de classe, affichant ainsi la sortie souhaitée.

//Java Program to find Cube root of a number using Binary Search
import java.util.*;
class BinarySearchCbrt {
   public  int cuberoot(int number) {
      int low = 0;
      int high = number;
      while (low <= high) {
         int mid = (low + high) / 2;
         int cube = mid * mid*mid;
         if (cube == number) {
            return mid;
         } else if (cube < number) {
            low = mid + 1;
         } else {
            high = mid - 1;
         }
      }
      return 0;
   }
}
public class Main {
   public static void main(String[] args) {
      int n = 64;
      BinarySearchCbrt Obj  = new  BinarySearchCbrt();
      int result= Obj.cuberoot(n);
      System.out.println("Cube root of " + n + " = " + result);
   }
}
Copier après la connexion

Sortie

Cube root of 64 = 4 
Copier après la connexion

Complexité temporelle : O(NlogN) Espace auxiliaire : O(1)

Donc, dans cet article, nous avons expliqué comment trouver la racine cubique d'un nombre à l'aide de l'algorithme de recherche binaire en Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le programme Java ouvre l'invite de commande et insère la commande Le programme Java ouvre l'invite de commande et insère la commande Aug 19, 2023 pm 12:29 PM

Cet article utilise différentes approches pour sélectionner les commandes insérées dans la fenêtre de commande ouverte via le code Java. La fenêtre de commande est ouverte en utilisant « cmd ». Ici, les méthodes pour faire la même chose sont spécifiées à l’aide du code Java. La fenêtre de commande est d’abord ouverte à l’aide du programme Java.

Programme Java utilisé pour vérifier si les étudiants du TPP sont éligibles aux entretiens Programme Java utilisé pour vérifier si les étudiants du TPP sont éligibles aux entretiens Sep 06, 2023 pm 10:33 PM

Veuillez consulter le tableau ci-dessous pour connaître les critères d'éligibilité des différentes entreprises - La traduction chinoise de CGPA est : GPA supérieur ou égal à 8 entreprises éligibles Google, Microsoft, Amazon, Dell, Intel, Wipro supérieur ou égal à 7 points de didacticiel, Accenture, Infosys, Emicon, Rellins supérieur ou égal à 6rtCamp, Cybertech, Skybags, Killer, Raymond supérieur ou égal à 5Patronics, Shoes, NoBrokers Entrons dans le programme Java pour vérifier l'éligibilité des étudiants tpp à un entretien. Méthode 1 : Utilisation de la condition ifelseif Normalement, lorsque nous devons vérifier plusieurs conditions, nous utilisons

Programme Java pour obtenir la taille d'un fichier donné en octets, kilo-octets et mégaoctets Programme Java pour obtenir la taille d'un fichier donné en octets, kilo-octets et mégaoctets Sep 06, 2023 am 10:13 AM

La taille d'un fichier est la quantité d'espace de stockage qu'un fichier spécifique occupe sur un périphérique de stockage spécifique, tel qu'un disque dur. La taille d'un fichier est mesurée en octets. Dans cette section, nous verrons comment implémenter un programme Java pour obtenir la taille d'un fichier donné en octets, kilo-octets et mégaoctets. Un octet est la plus petite unité d'information numérique. Un octet équivaut à huit bits. Un kilo-octet (Ko) = 1 024 octets, un mégaoctet (Mo) = 1 024 Ko, un gigaoctet (Go) = 1 024 Mo et un téraoctet (To) = 1 024 Go. La taille d'un fichier dépend généralement du type de fichier et de la quantité de données qu'il contient. En prenant un document texte comme exemple, la taille du fichier peut n'être que de quelques kilo-octets, tandis qu'un fichier image ou vidéo haute résolution peut être

Écrire un programme Java pour calculer l'aire et le périmètre d'un rectangle en utilisant le concept de classes Écrire un programme Java pour calculer l'aire et le périmètre d'un rectangle en utilisant le concept de classes Sep 03, 2023 am 11:37 AM

Le langage Java est aujourd’hui l’un des langages de programmation orientés objet les plus utilisés dans le monde. Le concept de classes est l’une des caractéristiques les plus importantes des langages orientés objet. Une classe est comme un modèle pour un objet. Par exemple, lorsque nous voulons construire une maison, nous créons d’abord un plan de la maison, en d’autres termes, nous créons un plan qui montre comment nous allons construire la maison. Selon ce plan, nous pouvons construire de nombreuses maisons. De même, en utilisant des classes, nous pouvons créer de nombreux objets. Les classes sont des plans pour créer de nombreux objets, où les objets sont des entités du monde réel telles que des voitures, des vélos, des stylos, etc. Une classe possède les caractéristiques de tous les objets, et les objets ont les valeurs de ces caractéristiques. Dans cet article, nous allons écrire un programme Java pour trouver le périmètre et les faces d'un rectangle en utilisant le concept de classes

Calculer les intérêts sur les dépôts à terme (FD) et les dépôts à terme (RD) à l'aide du programme Java hérité Calculer les intérêts sur les dépôts à terme (FD) et les dépôts à terme (RD) à l'aide du programme Java hérité Aug 20, 2023 pm 10:49 PM

L'héritage est un concept qui nous permet d'accéder aux propriétés et au comportement d'une classe à partir d'une autre classe. La classe qui hérite des méthodes et des variables membres est appelée une superclasse ou classe parent, et la classe qui hérite de ces méthodes et variables membres est appelée une sous-classe ou une sous-classe. En Java, nous utilisons le mot-clé "extends" pour hériter d'une classe. Dans cet article, nous discuterons d'un programme Java permettant de calculer les intérêts sur les dépôts à terme et les dépôts à terme en utilisant l'héritage. Tout d'abord, créez ces quatre fichiers Java - Acnt.java - dans l'IDE de votre machine locale. Ce fichier contiendra une classe abstraite « Acnt » qui est utilisée pour stocker les détails du compte tels que le taux d'intérêt et le montant. Il aura également une méthode abstraite 'calcIntrst' avec le paramètre 'amnt' pour calculer

Comment écrire un algorithme de recherche binaire en utilisant C# Comment écrire un algorithme de recherche binaire en utilisant C# Sep 19, 2023 pm 12:42 PM

Comment utiliser C# pour écrire un algorithme de recherche binaire. L'algorithme de recherche binaire est un algorithme de recherche efficace. Il trouve la position d'un élément spécifique dans un tableau ordonné avec une complexité temporelle de O(logN). En C#, nous pouvons écrire un algorithme de recherche binaire en suivant les étapes suivantes. Étape 1 : Préparer les données Tout d’abord, nous devons préparer un tableau trié comme données cibles pour la recherche. Supposons que nous voulions trouver la position d'un élément spécifique dans un tableau. int[]données={1,3,5,7,9,11,13

Programme JAVA pour convertir des chiffres romains en nombres entiers Programme JAVA pour convertir des chiffres romains en nombres entiers Aug 25, 2023 am 11:41 AM

Chiffres romains – Basés sur l’ancien système romain qui utilise des symboles pour représenter les nombres. Ces nombres sont appelés chiffres romains. Les symboles sont I, V, X, L, C, D et M, qui représentent respectivement 1, 5, 10, 50, 100, 500 et 1 000. Entiers - Un entier est un entier composé de valeurs positives, négatives et nulles. Les fractions ne sont pas des nombres entiers. Ici, nous définissons la valeur du symbole en fonction de la valeur entière. Chaque fois qu'un chiffre romain est donné en entrée, nous le divisons en unités, puis calculons le chiffre romain approprié. I-1II–2III–3IV–4V–5VI–6…X–10XI–11..XV-15 Dans cet article, nous apprendrons comment convertir des chiffres romains en nombres entiers en Java. Montrez quelques exemples - Exemple 1InputR

Programme Java pour créer des pyramides et des modèles Programme Java pour créer des pyramides et des modèles Sep 05, 2023 pm 03:05 PM

Si quelqu'un souhaite acquérir une base solide en langage de programmation Java. Ensuite, il faut comprendre comment fonctionne la boucle. De plus, résoudre les problèmes de modèle pyramidal est le meilleur moyen d’améliorer vos connaissances de base de Java, car cela inclut une utilisation intensive des boucles for et while. Cet article vise à fournir quelques programmes Java pour imprimer des modèles pyramidaux à l'aide de différents types de boucles disponibles en Java. Programme Java pour créer un motif de pyramide Nous imprimerons les modèles de pyramide suivants via le programme Java - Pyramide en étoiles inversée Pyramide en étoiles Pyramide des nombres Discutons-en un par un. Mode 1 : La méthode de la pyramide en étoiles inversée déclare et initialise un entier « n » avec le nombre de lignes spécifié. Ensuite, définissez le décompte initial de l'espace comme 0 et le décompte initial de l'étoile comme "n+

See all articles