Taulukko tietorakenteessa: Mikä on, taulukot Operakohdat [esimerkkejä]

Mikä on Array tietorakenteessa?

An ryhmä on tietorakenne useamman kuin yhden tietokohteen tallentamiseen, jolla on samanlainen tietotyyppi. Matriisin kohteet allokoidaan vierekkäisiin muistipaikkoihin. Näitä muistipaikkoja kutsutaan elementtejä siitä joukosta. Matriisin elementtien kokonaismäärää kutsutaan pituus.

Matriisin yksityiskohtia tarkastellaan sen sijainnista. Tätä viittausta kutsutaan indeksi or alaindeksi.

Array-konsepti

Taulukon käsitekaavio
Taulukon käsitekaavio

Yllä oleva kaavio osoittaa, että:

  1. Taulukko on elementtien säiliö.
  2. Elementeillä on tietty arvo ja tietotyyppi, kuten "ABC", TRUE tai FALSE jne.
  3. Jokaisella elementillä on myös oma hakemistonsa, jota käytetään elementtiin pääsyyn.

Huomautus:

  • Elementit tallennetaan vierekkäisiin muistipaikkoihin.
  • Indeksi on aina pienempi kuin taulukon kohteiden kokonaismäärä.
  • Syntaksin suhteen mikä tahansa taulukoksi ilmoitettu muuttuja voi tallentaa useita arvoja.
  • Lähes kaikilla kielillä on sama ymmärrys taulukoista, mutta niillä on erilaisia ​​tapoja ilmoittaa ja alustaa ne.
  • Kolme osaa jää kuitenkin aina yhteiseksi kaikissa alustuksissa, eli taulukon nimi, elementit ja elementtien tietotyyppi.

Seuraava kaavio havainnollistaa an-ilmoituksen syntaksia joukko sisään Python ja C++ esittää, että ymmärtäminen pysyy samana, vaikka syntaksi voi hieman vaihdella eri kielissä.

Ymmärrä taulukoiden syntaksi

Ymmärrä taulukoiden syntaksi
  • Taulukon nimi: välttämätön elementtien kokoelman helpottamiseksi
  • Tietotyyppi: tarvitaan tyyppitarkistukseen ja tietojen eheyteen
  • elementit: nämä ovat taulukossa olevia tietoarvoja

Miksi tarvitsemme taulukoita?

Tässä on joitain syitä käyttää taulukoita tietorakenteessa:

  • Taulukot sopivat parhaiten useiden arvojen tallentamiseen yhteen muuttujaan
  • Taulukot käsittelevät monia arvoja paremmin helposti ja nopeasti
  • Arvojen lajittelu ja haku on helpompaa taulukoissa

Array:n luominen sisään Python

In Python, taulukot eroavat luetteloista; luetteloissa voi olla tietotyyppien taulukkokohteita, kun taas taulukoissa voi olla vain saman tietotyypin kohteita.

Python on erillinen moduuli taulukoiden käsittelyä varten, nimeltä array, joka sinun on tuotava ennen kuin aloitat niiden käsittelyn.

Huomautus: Taulukon tulee sisältää reaalilukuja, kuten kokonaislukuja ja kelluvia, merkkijonoja ei sallita.

Seuraava koodi havainnollistaa, kuinka voit luoda kokonaislukutaulukon pythonissa tilin saldon tallentamiseksi:

 import array
 balance = array.array('i', [300,200,100])
 print(balance)

Tapoja ilmoittaa taulukko sisään Python

Voit ilmoittaa taulukon sisään Python kun se alustetaan seuraavalla syntaksilla.

arrayName = array.array(type code for data type, [array,items])

Seuraava kuva selittää syntaksin.

Array in syntaksi Python

Array in syntaksi Python

  1. tunnistaa: määritä nimi, kuten yleensä, teet muuttujille
  2. Moduulit: Python on erityinen moduuli taulukoiden luomista varten, nimeltä "array" - sinun on tuotava se ennen käyttöä
  3. Menetelmä: taulukkomoduulissa on menetelmä taulukon alustamiseksi. Se vaatii kaksi argumenttia, tyyppikoodin ja elementit.
  4. Tyyppi koodi: määritä tietotyyppi käyttämällä saatavilla olevia tyyppikoodeja (katso alla oleva luettelo)
  5. elementit: määritä taulukon elementit hakasulkeissa, esimerkiksi [130,450,103]

Seuraava taulukko havainnollistaa tuetuille tietotyypeille saatavilla olevat tyyppikoodit:

Kirjoita koodi C-tyyppi Python Tyyppi Vähimmäiskoko tavuina
'c' sotavaunut merkki 1
'B' allekirjoittamaton char int 1
'b' allekirjoitettu merkki int 1
"sinä" Py_UNICODE Unicode-merkki 2
'h' allekirjoitettu lyhyesti int 2
'H' allekirjoittamaton lyhyt int 2
'I' allekirjoitettu int int 2
'I' allekirjoittamaton int pitkä 2
'L' allekirjoitettu pitkään int 4
'L' allekirjoittamaton pitkä pitkä 4
'F' kellua kellua 4
'd' kaksinkertainen kellua 8

Miten päästään tiettyyn taulukon arvoon?

Voit käyttää mitä tahansa taulukkokohdetta käyttämällä sen hakemistoa.

Syntaksi

arrayName[indexNum]

Esimerkiksi:

balance[1]

Seuraava kuva havainnollistaa peruskäsitettä taulukoiden kohteista niiden indeksin avulla.

Käytä taulukkoelementtiä

Käytä taulukkoelementtiä

Tässä olemme päässeet taulukon toiseen arvoon käyttämällä sen indeksiä, joka on 1. Tämän tulos on 200, joka on pohjimmiltaan tasapainotetun taulukon toinen arvo.

import array
balance = array.array('i', [300,200,100])
print(balance[1])

LÄHTÖ

200

Ryhmä OperaTIONS

Ryhmän moduuli Python on erilliset toiminnot taulukkotoimintojen suorittamiseen. Tämä on tuhoisa tapa toimia taulukoiden kanssa, mikä tarkoittaa, että muutos tallennetaan taulukon muuttujaan.

liite

Tällä toiminnolla voit lisätä yhden tai useamman kohteen taulukon alkuun, loppuun tai mihin tahansa taulukon indeksiin. Tämä menetelmä odottaa kahta argumenttia indeksi ja arvo.

Syntaksi

arrayName.insert(index, value)

Esimerkiksi:

Lisätään uusi arvo heti taulukon toisen kohteen jälkeen. Tällä hetkellä saldotaulukossamme on kolme kohdetta 300, 200 ja 100. Mikä on sitten toisen taulukon kohteen indeksi, jonka arvo on 200, jos sanoit 1.

Jotta voit lisätä uuden arvon heti indeksin 1 "jälkeen", sinun on viitattava indeksiin 2 lisäysmenetelmässäsi seuraavasti:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)

Tarkista nyt, onko uusi arvo lisätty, kirjoittamalla taulukon nimi ja painamalla Enter-näppäintä:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

LÄHTÖ

array('i', [300,200,150,100])

Poista

Tällä toiminnolla voit poistaa yhden kohteen taulukosta arvon mukaan. Tämä menetelmä hyväksyy vain yhden argumentin, arvon. Tämän menetelmän suorittamisen jälkeen taulukon kohteet järjestetään uudelleen ja indeksit määritetään uudelleen.

Syntaksi

arrayName.remove(value)

Esimerkiksi:

Poistetaan arvo 150 taulukosta. Tällä hetkellä saldotaulukossamme on neljä alkiota 300, 200, 150 ja 100. Joten jotta voimme poistaa taulukosta 150, meidän on kirjoitettava vain 150 metodi-argumentin sisään. Yksinkertaista, eikö?

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)
balance.remove(150)

Tarkista nyt, onko arvo poistettu, kirjoittamalla taulukon nimi ja painamalla Enter-näppäintä:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)
balance.remove(150)
print(balance)

LÄHTÖ

 array('i', [300,200,100])

ETSI

Tällä toiminnolla voit etsiä kohdetta taulukosta sen arvon perusteella. Tämä menetelmä hyväksyy vain yhden argumentin, arvon. Tämä on tuhoamaton menetelmä, mikä tarkoittaa, että se ei vaikuta taulukon arvoihin.

Syntaksi

arrayName.index(value)

Esimerkiksi:

Etsitään taulukosta arvoa 150. Tällä hetkellä saldotaulukossamme on neljä kohdetta 300, 200, 150 ja 100. Jotta voisimme etsiä taulukosta 150, meidän on kirjoitettava vain 150 metodi-argumentin sisään. Se on aika helppoa. Tämä menetelmä palauttaa haetun arvon indeksin.

import array
balance = array.array('i', [300,200,150,100])
print(balance.index(150))

LÄHTÖ

2

PÄIVITYS

Tämä toiminto on melko samanlainen kuin lisäysmenetelmä, paitsi että se korvaa olemassa olevan arvon annetussa indeksissä. Tämä tarkoittaa yksinkertaisesti uuden arvon määrittämistä annetulle indeksille. Tämä menetelmä odottaa kahta argumenttia indeksi ja arvo.

Syntaksi

arrayName.udpate(index, value)

Esimerkiksi:

Oletetaan, että taulukossamme on neljä alkiota 300, 200, 150 ja 100, ja haluamme korvata 150 luvulla 145. Mikä sitten on indeksi 150?

Kiitos, jos sanoit 2.

Korvaaksesi 150, jolla on indeksi 2, sinun on viitattava indeksiin 2 käyttämällä yksinkertaista määritysoperaattoria, kuten tämä:

import array
balance = array.array('i', [300,200,150,100])
balance[2] = 145

Tarkista nyt, onko arvo päivitetty, kirjoittamalla taulukon nimi ja painamalla Enter-näppäintä:

import array
balance = array.array('i', [300,200,150,100])
balance[2] = 145
print(balance)

LÄHTÖ

array('i', [300,200,145,100])

poikittainen

Voit kulkea python-taulukon läpi käyttämällä silmukoita, kuten tämä:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

LÄHTÖ

300
200
100

Array:n luominen sisään C++

C++ Kieli on joustavampi kuin Python kun on kyse taulukoiden luomisesta. Voit luoda C++ taulukot kolmella edellä mainitulla tavalla.

Seuraava koodi havainnollistaa, kuinka voit luoda kokonaislukutaulukon C++ tallentaaksesi tilin saldon:

#include <iostream>
using namespace std;

int main()
{
  int balance[3] = { 300, 200, 100 };
  for (int i = 0; i < 3; i++)
    {
      cout << "value of i: " << balance[i] << endl;
    }
  return 0;
}

Tapoja ilmoittaa taulukko sisään C++

Voit ilmoittaa taulukon kolmessa syntaksimuunnelmassa. Mikä sopii ohjelmallesi; tämä valinta perustuu ohjelmavaatimuksiin.

Ilmoitus koon mukaan

Syntaksi

dataType arrayName[arraySize];

Esimerkiksi:

int balance[3];

Vain ilmoituksen alustustaulukon kohteet

Syntaksi

dataType arrayName[] = {array, items};

Esimerkiksi:

int balance[] = { 300, 200, 100 };

Ilmoitus koon ja alustustaulukon kohteiden mukaan

Syntaksi

dataType arrayName[arraySize] = {array, items};

Esimerkiksi:

int balance[3] = { 300, 200, 100 };

Miten päästään tiettyyn taulukon arvoon?

Voit käyttää mitä tahansa taulukkokohdetta käyttämällä sen hakemistoa.

Syntaksi

arrayName[indexNum]

Esimerkiksi:

balance[1]

Seuraava kuva havainnollistaa peruskäsitettä taulukoiden kohteista niiden indeksin avulla.

Matriisielementin käyttäminen

Matriisielementin käyttäminen

Tässä olemme päässeet taulukon toiseen arvoon käyttämällä sen indeksiä, joka on 1. Tämän tulos on 200, joka on pohjimmiltaan tasapainotaulukon toinen arvo.

#include <iostream>
using namespace std;

int main()
{
  int balance[3] = { 300, 200, 100 };
  cout << balance[1];

  return 0;
}

ulostulo

200

Ryhmä Operasisään C++

Toisin kuin Pythonsisään C++ Sinun on ohjelmoitava itse logiikka lisäys-, poisto-, hakupäivitys- ja poikkitoimintojen suorittamista varten C++ taulukot.

liite

Lisäystoiminnon logiikka on seuraava:

  • kiertää taulukon kohteita
  • siirtää ne suurempaan indeksiin
  • lisää uusi taulukkoalkio tiettyyn indeksiin

Seuraavassa esimerkissä saldotaulukossa on 5 kohdetta, ja haluamme lisätä uuden kohteen heti arvon 200 jälkeen. Tämä tarkoittaa, että meidän on siirrettävä kaikki kohteet arvon 200 jälkeen suurempaan indeksiin ja sitten lisätään uusi nimike. arvo 150.

#include <iostream>
#include <stdio.h>

main() {
   int pos = 2;
   int size = 4;
   int balance[] = {300,200,100,50,0};
   
   printf("BEFORE INCREMENT: \n");
   for(int i = 0; i<5; i++) {
      printf("%d\n",balance[i]);
   }

   /* FOR SHIFTING ITEMS TO A GREATER INDEX */
   for(int i = size; i >= pos; i--) {
       balance[i+1]=balance[i];
   }

   /* FOR INSERTING VALUE AT OUR DESIRED INDEX */   
   balance[pos] = 150;
   
   printf("AFTER INCREMENT: \n");
   

   /* FOR PRINTING THE NEW ARRAY */   
   for(int i = 0; i<6; i++) {
      printf("%d\n",balance[i]);
   }
}

ulostulo

BEFORE INCREMENT
300
200
100
50
0
AFTERINCREMENT
300
200
150
100
50
0

Ryhmä Operasisään Java

Luodaan ohjelmointi sisään Java, Tässä array ohjelma sisään Java Hyväksymme käyttäjältä taulukon elementtien koon ja arvon.

import java.util.Scanner;

public class AddElements {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);

        System.out.println("Enter the size of the array");
        int n=sc.nextInt();

        int arr[]=new int[n];

        System.out.println("Enter Elements in the array");
        for(int i=0;i<n;i++)
        {
            arr[i]=sc.nextInt();
        }
        System.out.println("Elements in the array");
        for(int j=0;j<n;j++)
        {
            System.out.print(arr[j]+" ");
        }
    }
}

Lähtö: -

Enter the size of the array

5
Enter Elements in the array

1
2
3
4
5
Elements in the array
1 2 3 4 5 

Muokkaa elementtiä taulukossa:-

Päivitä elementti annetun indeksin mukaan.

Ohjelma sisään Java kuinka muokata elementtejä taulukossa

import java.util.Scanner;

public class ModifyElement {
    public static void main(String[] args) {
        int arr[]={1,2,3,4,5};
        int length= arr.length;
        Scanner sc=new Scanner(System.in);

        System.out.println("Array Elements Before modify");
        for(int i=0;i<length;i++)
        {
            System.out.print(arr[i]+" ");
        }


        System.out.println("\nEnter the position where you want to change in an array");
        int pos=sc.nextInt();

        System.out.println("Enter the value");
        int val=sc.nextInt();

        arr[pos]=val;

        System.out.println("Array Elements After modify");
        for(int j=0;j<length;j++)
        {
            System.out.print(arr[j]+" ");
        }
    }
}

Lähtö: -

Array Elements Before modify
1 2 3 4 5 
Enter the position where you want to change in an array

2
Enter the value
8
Array Elements After modify
1 2 8 4 5 

Pääsyelementti taulukossa: -

Tulosta kaikki taulukon elementit.

Ohjelma sisään Java kuinka kulkea taulukossa

public class AccessElements {
    public static void main(String[] args) {
        int arr[]={1,2,3,4,5};
        int length= arr.length;

        System.out.println("Array Elements are:-");
        for(int i=0;i<length;i++)
        {
            System.out.print(arr[i]+" ");
        }

    }
}

Lähtö: -

Array Elements are:-
1 2 3 4 5 

Yhteenveto

  • Taulukko on tietorakenne useiden tietokohteiden tallentamiseen, joilla on samanlainen tietotyyppi
  • Tunniste, tietotyyppi, taulukon pituus, elementit ja indeksi ovat taulukon tärkeimmät osat
  • Käytä indeksiä taulukon elementtien arvojen käsittelyyn
  • Matriiseilla on erinomainen tuki tietotyypin pitämiselle ehjänä
  • Useimmilla kielillä taulukko luodaan määrittämällä tunniste, tietotyyppi ja sisällytettävät elementit
  • Taulukot sopivat parhaiten suuren määrän arvojen käsittelyyn sekä nopeaan lajitteluun ja etsimiseen
  • Python sisältää moduuleja ja sisäänrakennettuja menetelmiä perustaulukoiden suorittamiseen, kuten lisääminen, poistaminen, haku, päivitys ja läpikulku
  • C++ tarvitsee määriteltäviä ohjelmia taulukon perustoimintoihin, kuten lisäämiseen, poistamiseen, etsimiseen, päivittämiseen ja läpikulkuun