Interpolation de la chaîne C #

Interpolation de la chaîne C #

L'interpolation des cordes est le processus de substitution ou de remplacement des variables dans les espaces réservés qui sont présents à l'intérieur de la chaîne. Il s'agit d'un processus d'injection des valeurs dans l'espace réservé; Un espace réservé n'est qu'une variable dans laquelle nous pouvons attribuer des valeurs plus tard dans la chaîne lors de l'exécution. Mais l'existence de la variable d'espace réservé n'est rien jusqu'à ce qu'une valeur ne lui soit attribuée. Ce guide de tutoriel expliquera le fonctionnement de l'interpolation des cordes en C Sharp.

Implémentation de l'interpolation des chaînes

Exemple 1

Le premier exemple d'interpolation de chaîne est de trouver la zone de deux valeurs de type entier. Ces valeurs sont remplacées par l'espace réservé que nous utilisons dans la formule. Il existe toujours certaines méthodes d'utilisation des espaces réservés ainsi que les symboles qui intègrent les variables et les espaces réservés. Par exemple, nous avons utilisé le signe «@» et un dollar «$» ici. Ces signes aident l'utilisation de l'interpolation des cordes.

Ainsi, alors que la mise en œuvre, maintenant dans le code source, utilisez d'abord la bibliothèque système pour utiliser les classes et autres conteneurs. Trois variables de type de données entières sont déclarées. Deux d'entre eux sont déclarés avec des valeurs, tandis que le troisième stocke la valeur résultante. La base et la hauteur sont déclarées, tandis que la zone sera calculée en fournissant la formule. Par interpolation de symboles, nous avons utilisé deux symboles en ayant un ordre de @ apparaître avant $.

# Console.WriteLine (@ $ "heght =" "height" "et base =" "base" "");
# Console.WriteLine (@ $ "Area =" "Area" "");

Après avoir écrit le code source dans le fichier, nous le compilerons dans le terminal. Il y a toujours un compilateur et un exécuteur testamentaire qui compile et exécute le code. Nous utilisons donc MCS pour compiler le code de C Sharp dans le système d'exploitation Linux.

Fichier $ MCS.CS

Une erreur existe lors de la compilation du code, et le processus de compilation échoue avec 2 erreurs. Ces erreurs montrent que l'ordre des mots clés et les symboles pour l'interpolation des chaînes sont inexacts.

Nous devons suivre l'ordre correct tout en utilisant deux symboles dans le processus d'interpolation de la chaîne. Sinon, une erreur se produira, comme indiqué ci-dessus. Ces erreurs peuvent être corrigées en modifiant l'ordre; Nous avons utilisé le signe «@» avant le symbole du dollar. Alors maintenant, nous utiliserons le signe '$' avant le '@'.

Donc, en utilisant le même exemple, nous proposerons une approche différente de l'ordre des symboles. Toutes les valeurs et les variables de formule seront les mêmes. Cette fois, nous avons écrit '$' avant '@', cela a un impact sur le remplacement de l'espace réservé par la valeur d'une variable.

# Console.WriteLine ($ @ "heght =" "height" "et base =" "base" "");
# Console.WriteLine ($ @ "Area =" "Area" "");

Enregistrez maintenant le code, et nous le compilerons avec MCS, tandis que Mono est utilisé pour exécuter le code.

Fichier $ MCS.CS
$ mono fichier.exe

Maintenant, lors de l'exécution, vous avez vu que la compilation était fluide et que les deux erreurs ont été corrigées, les deux valeurs sont déplacées car elles ont remplacé les espaces réservés, et la zone est également calculée à travers la formule.

Exemple 2

Cet exemple traite de la recherche d'interpolation. Tout d'abord, nous utiliserons l'algorithme pour expliquer le fonctionnement de ce processus de recherche.

Algorithme

  • Il existe une formule pour calculer la position de l'élément.
  • Si nous trouvons la correspondance via la formule, nous retournerons l'index de l'élément et la valeur.
  • Si l'élément à trouver est inférieur à la position de l'indice du tableau en ce moment, arr [pos], puis calculez la position de sonde à nouveau pour le sous-tableau du côté gauche. D'un autre côté, calculez la position du sous-tableau du côté droit si l'élément est plus élevé.
  • Nous répéterons le processus jusqu'à ce qu'une correspondance soit trouvée ou que les sous-terrains se réduisent à zéro.
  • La condition préalable à ce processus de recherche est que le tableau doit être trié.

Nous allons maintenant implémenter cet algorithme. Une fonction est créée pour le processus de recherche; Cela prendra le tableau des chaînes, l'élément que nous voulons rechercher, et le numéro de position inférieur et supérieur. Une variable de type de données entier «POS» est déclarée pour trouver la position.

Si la valeur est présente à l'intérieur du tableau, il renvoie l'index et le nombre pour afficher le nombre d'index à laquelle la valeur est présente; D'un autre côté, il revient -1.

L'utilisation d'une instance IF vérifiera si l'élément est présent ou non, comme le tableau est trié, il doit donc se situer dans la plage spécifiée telle que définie par le coin. À l'intérieur de la mise en place de l'IF, la position est calculée en divisant le tableau en deux sous-terrains tout en gardant la distribution uniforme.

# Pos = lo + (((hi - lo) / (arr [hi] - arr [lo])) * (x - arr [lo]));

Cette formule indique qu'en soustrayant le point inférieur de l'indice le plus élevé, puis en ajoutant le nombre le plus bas, le résultat est ensuite divisible par la valeur à l'indice le plus bas et soustrait par le plus élevé; Après avoir obtenu la valeur en le faisant, cela est ensuite multiplié par le nombre obtenu en soustrayant le nombre au plus bas index du nombre à rechercher.

Là encore, si l'instruction vérifie si le nombre est trouvé en le comparant avec le résultat de la valeur obtenue, renvoyez le numéro. Et si le nombre à trouver est supérieur à la valeur obtenue, cela signifie que le nombre est dans le bon array. Encore une fois, cela mènera à l'appel de la fonction en ayant le numéro à rechercher, seulement la position la plus élevée, et la position médiane plus 1, d'où la bonne partie est démarrée.

# If (arr [pos] < x)
# Return interpolationsearch (arr, pos + 1, hi, x)

Et si le nombre est plus petit que le point médian, le tableau gauche est considéré.

Sinon, renvoyez la valeur -1. Dans le programme principal, un tableau de chaînes est déclaré avec 6 valeurs. Ces valeurs sont dans l'ordre croissant, car nous avons besoin d'un tableau trié comme entrée. Encore une fois, nous déclarerons une variable contenant la valeur que nous voulons rechercher. La longueur du tableau sera obtenue à partir de la fonction intégrée. Nous appellerons une fonction et une variable pour stocker la valeur renvoyée de la fonction.

# Int index = interpolationsearch (arr, 0, n -1, x);

Enregistrez le code puis exécutez-le; Vous verrez que le numéro 13 recherché est présent sur le deuxième index dans le tableau. Le numéro d'index s'affiche en remplaçant la variable d'index à l'heure d'affichage.

Conclusion

L'interpolation des cordes est le mécanisme d'incorporation des valeurs dans la variable à l'emplacement des espaces réservés présents à l'intérieur de la chaîne. Nous avons représenté l'interpolation de chaîne dans le système Linux en utilisant deux symboles concernant l'ordre de représentation. Si l'ordre de l'une des déclarations est modifié, l'erreur se produira. De plus, nous avons également effectué une recherche d'interpolation dans le tableau des chaînes. De cette façon, nous pouvons utiliser un concept d'interpolation de chaîne à bien des égards.