C# interpolacja łańcucha

C# interpolacja łańcucha

Interpolacja strunowa to proces zastąpienia lub zastępowania zmiennych w symbolikach zastępczych, które są obecne w ciągu. Jest to proces wstrzykiwania wartości do symboli zastępczego; Symolator zastępczy to tylko zmienna, w której możemy przypisać wartości później w ciągu podczas wykonania. Ale istnienie zmiennej zastępczej nie jest niczym, dopóki nie zostanie przypisana do niej jakakolwiek wartość. Ten przewodnik samouczka wyjaśni działanie interpolacji strun w C Sharp.

Implementacja interpolacji ciągów

Przykład 1

Pierwszym przykładem interpolacji ciągów jest znalezienie obszaru dwóch wartości typu liczb całkowitych. Wartości te są zastępowane przez symbol zastępczy, którego używamy w formule. Zawsze istnieją pewne metody stosowania symboli zastępczych wraz z symbolami zawierającymi zmienne i symbole zastępcze. Na przykład użyliśmy znaku „@” i dolara „$”. Znaki te pomagają w wykorzystaniu interpolacji strunowej.

Tak więc podczas wdrażania, teraz w kodzie źródłowym, najpierw użyj biblioteki systemowej, aby używać klas i innych kontenerów. Zadeklarowane są trzy zmienne typu danych całkowitych. Dwa z nich są zadeklarowane wartościami, podczas gdy trzecia przechowuje wynikową wartość. Podstawa i wysokość są zadeklarowane, podczas gdy obszar zostanie obliczony, podając formułę. Według interpolacji symboli, użyliśmy dwóch symboli, mając kolejność @ pojawi się przed $.

# Konsola.WriteLine (@ $ "heght =" "high" "i base =" "base" "");
# Konsola.WriteLine (@ $ area = "" obszar "" ");

Po napisaniu kodu źródłowego w pliku skompilujemy go w terminalu. Zawsze jest kompilator i wykonawca, który kompiluje i wykonuje kod. Używamy więc MCS do kompilacji kodu C Sharp w systemie operacyjnym Linux.

plik $ MCS.Cs

Błąd występuje podczas kompilacji kodu, a proces kompilacji nie powiódł się z 2 błędami. Błędy te pokazują, że kolejność słów kluczowych i symbole interpolacji ciągu jest niedokładne.

Musimy postępować zgodnie z prawidłową kolejnością, używając dwóch symboli w procesie interpolacji ciągu. W przeciwnym razie wystąpi błąd, jak pokazano powyżej. Błędy te można naprawić poprzez zmianę kolejności; Użyliśmy znaku „@” przed symbolem dolara. Więc teraz użyjemy znaku „$” przed „@”.

Korzystając z tego samego przykładu, wymyślimy inne podejście do kolejności symboli. Wszystkie wartości i zmienne formuły będą takie same. Tym razem napisaliśmy „$” przed „@”, ma to wpływ na zastąpienie symboliki zastępczej wartości zmiennej.

# Konsola.WriteLine ($ @ "heght =" "high" "i base =" "base" "");
# Konsola.WriteLine ($ @ area = "" obszar "" ");

Teraz zapisz kod i skompilujemy go z MCS, podczas gdy Mono służy do wykonania kodu.

Plik $ MCS.Cs
$ plik mono.exe

Teraz podczas wykonywania widziałeś, że kompilacja była płynna i oba błędy zostały naprawione, obie wartości są wypierane, ponieważ zastąpiły symbole zastępcze, a obszar jest również obliczany przez wzór.

Przykład 2

Ten przykład dotyczy wyszukiwania interpolacji. Najpierw użyjemy algorytmu, aby wyjaśnić działanie tego procesu przeszukiwania.

Algorytm

  • Istnieje formuła do obliczenia pozycji elementu.
  • Jeśli znajdziemy dopasowanie za pośrednictwem formuły, zwrócimy indeks elementu i wartość.
  • Jeśli element, który można znaleźć, jest teraz mniej niż pozycja wskaźnika tablicy, ARR [POS], następnie oblicz pozycję sondy ponownie dla lewej strony podrzędnej. Z drugiej strony oblicz pozycję dla prawej strony podrzędnej, jeśli element jest większy.
  • Powtórzymy proces, dopóki nie zostanie znalezione mecz lub pod-podnot.
  • Warunkiem wstępnym tego procesu wyszukiwania jest to, że tablica musi być sortowana.

Teraz zaimplementujemy ten algorytm. Funkcja jest tworzona dla procesu wyszukiwania; To zajmie tablicę ciągów, element, który chcemy przeszukać, oraz niższy i wyższy numer pozycji. Zmienna typu danych liczb całkowitych „POS” jest deklarowana w celu znalezienia pozycji.

Jeśli wartość jest obecna w tablicy, zwraca indeks i liczbę, aby pokazać numer indeksu, przy którym wartość jest obecna; Z drugiej strony zwraca -1.

Korzystanie z podnośnika IF sprawdzi, czy element jest obecny, czy nie, ponieważ tablica jest sortowana, więc musi leżeć w określonym zakresie, zgodnie z definicją przez narożnik. Wewnątrz if-hodement pozycja jest obliczana przez dzielenie tablicy na dwa pod-pod-pod-podsumowanie, zachowując jednolity rozkład.

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

Ta formuła wskazuje, że odejmując niższy punkt od najwyższego wskaźnika, a następnie dodając najniższą liczbę, wynik jest następnie podzielony przez wartość przy najniższym wskaźniku i odejmowany przez najwyższy; Po uzyskaniu wartości przez to, jest to następnie mnożone przez liczbę uzyskaną przez odejmowanie liczby przy najniższym wskaźniku od liczby do przeszukania.

Z drugiej strony, jeśli instrukcja sprawdzi, czy liczba zostanie znaleziona, porównując ją z wynikową uzyskaną wartością, zwróć liczbę. A jeśli znaleziona liczba jest większa niż uzyskana wartość, oznacza to, że liczba znajduje się we właściwej podataku. Ponownie doprowadzi to do wywołania funkcji, mając numer do przeszukiwania, tylko najwyższą pozycję i średnio/pozycję plus 1, z której rozpoczyna się odpowiednia część.

# If (ARR [POS] < x)
# Zwrot interpolationsearch (ARR, POS + 1, HI, x)

A jeśli liczba jest mniejsza niż środkowy punkt, lewa tablica jest rozważana.

W przeciwnym razie zwróć wartość -1. W programie głównym tablica ciągu jest zadeklarowana z 6 wartościami. Wartości te są w kolejności rosnącej, ponieważ potrzebujemy sortowanej tablicy jako wejścia. Ponownie zadeklarujemy zmienną zawierającą wartość, którą chcemy przeszukać. Długość tablicy zostanie uzyskana z wbudowanej funkcji. Wywojemy funkcję i zmienną do przechowywania wartości zwróconej z funkcji.

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

Zapisz kod, a następnie wykonaj go; Zobaczysz, że przeszukana liczba 13 jest obecna w drugim indeksie w tablicy. Numer indeksu jest wyświetlany przez zastąpienie zmiennej indeksu w czasie wyświetlania.

Wniosek

Interpolacja ciągu jest mechanizmem włączenia wartości do zmiennej w lokalizacji symboli zastępczych obecnych w ciągu. Reprezentowaliśmy interpolację łańcuchową w systemie Linux przy użyciu dwóch symboli dotyczących kolejności reprezentacji. Jeśli kolejność jednego z stwierdzeń zostanie zmieniona, wystąpi błąd. Ponadto przeprowadziliśmy również wyszukiwanie interpolacji w tablicy ciągów. W ten sposób możemy użyć koncepcji interpolacji ciągów na wiele sposobów.