Orodha ya maudhui:

Ninahesabuje maneno yanayorudiwa kwenye kamba kwenye Java?
Ninahesabuje maneno yanayorudiwa kwenye kamba kwenye Java?

Video: Ninahesabuje maneno yanayorudiwa kwenye kamba kwenye Java?

Video: Ninahesabuje maneno yanayorudiwa kwenye kamba kwenye Java?
Video: ТРЕБУХА (РУБЕЦ) В ПОМПЕЙСКОЙ ПЕЧИ. Рецепт из говядины 2024, Novemba
Anonim

Algorithm

  1. Bainisha a kamba .
  2. Badilisha kamba kwa herufi ndogo ili kufanya ulinganisho usiwe na hisia.
  3. Gawanya kamba ndani maneno .
  4. Vitanzi viwili vitatumika kupata maneno yanayorudiwa .
  5. Ikiwa mechi imepatikana, basi ongeza hesabu kwa 1 na kuweka nakala ya neno hadi '0' ili kuepuka kuhesabu tena.

Kuhusiana na hili, ninawezaje kuhesabu maneno yanayorudiwa kwenye kamba kwenye Java?

Mbinu:-

  1. Kwanza, tunagawanya kamba kwa nafasi katika a.
  2. Kisha, chukua hesabu inayobadilika = 0 na katika kila hali halisi tunaongeza hesabu kwa 1.
  3. Sasa endesha kitanzi kwa 0 hadi urefu wa kamba na uangalie ikiwa kamba yetu ni sawa na neno.

Vivyo hivyo, ninapataje maneno yanayorudiwa kwenye kamba? Kwa tafuta maneno yaliyorudiwa kutoka kamba , tuligawanya kwanza kamba ndani maneno . Tunahesabu tukio la kila mmoja neno ndani ya kamba . Ikiwa hesabu ni kubwa kuliko 1, inamaanisha kuwa a neno ina nakala ndani ya kamba . Katika mfano hapo juu, maneno yalionyesha katika kijani ni maneno yanayorudiwa.

Vile vile, inaulizwa, unapataje maneno yanayorudiwa kwenye aya kwenye Java?

Kwa kuwa HashSet hairuhusu nakala na njia yake ya kuongeza() inarudi kuwa ya uwongo ikiwa kitu tayari kipo kwenye HashSet, tunaweza tafuta zote maneno yanayorudiwa . Pindua tu safu, ingiza kwenye HashSet ukitumia njia ya kuongeza (), angalia matokeo ya njia ya kuongeza (). Ikiwa add() inarudi kuwa ya uwongo basi ni a nakala , chapisha hiyo neno kwa console.

Je, unahesabu vipi vifungu vidogo katika mfuatano?

printf("%s hutokea mara %d katika %s", ndogo, count1, str);

  1. Chukua kamba na kamba ndogo kama ingizo na uihifadhi katika safu ya safu na ndogo kwa mtiririko huo.
  2. Pata urefu wa kamba zote mbili kwa kutumia kazi ya strlen.
  3. Kutumia kwa kitanzi tafuta ikiwa kamba ndogo iko au la.
  4. Chapisha hesabu ya kutofautisha kama pato.

Ilipendekeza: