Мазмуну:

Java тилиндеги саптагы кайталанма сөздөрдү кантип санайм?
Java тилиндеги саптагы кайталанма сөздөрдү кантип санайм?

Video: Java тилиндеги саптагы кайталанма сөздөрдү кантип санайм?

Video: Java тилиндеги саптагы кайталанма сөздөрдү кантип санайм?
Video: Жава деген эмне? Жава программалоо тилин Кыргыз тилинде акысыз оку. 2024, Декабрь
Anonim

Алгоритм

  1. Аныктоо а сап .
  2. айландыруу сап салыштырууну сезимсиз кылуу үчүн кичине тамгага.
  3. Бөлүү сап ичине сөздөр .
  4. Табуу үчүн эки илмек колдонулат кайталанма сөздөр .
  5. Эгерде дал келүү табылса, анда аны көбөйтүңүз сана 1 жана коюңуз дубликаттар нын сөз качуу үчүн '0' эсептөө бул кайрадан.

Буга байланыштуу, мен Java тилиндеги сапта кайталанган сөздөрдү кантип санайм?

мамиле: -

  1. Биринчиден, сапты а ичиндеги боштуктарга бөлөбүз.
  2. Андан кийин, count = 0 өзгөрмөсүн алып, ар бир чыныгы шартта биз эсепти 1ге көбөйтөбүз.
  3. Эми саптын узундугуна 0 чейин циклди иштетиңиз жана биздин сап сөзгө барабар экендигин текшериңиз.

Ошо сыяктуу эле, саптан кайталанган сөздөрдү кантип тапсам болот? үчүн кайталанган сөздөрдү табуу тартып сап , биз биринчи бөлөбүз сап ичине сөздөр . Биз ар биринин пайда болушун эсептейбиз сөз ичинде сап . Эгерде сан 1ден чоң болсо, анда а сөз бар дубликат ичинде сап . Жогорудагы мисалда, сөздөр жашыл түс менен белгиленген кайталанма сөздөр.

Ошо сыяктуу эле, Java тилиндеги абзацтан кайталанган сөздөрдү кантип табасыз?

HashSet уруксат бербейт дубликат жана анын add() ыкмасы, эгерде объект HashSetте мурунтан эле бар болсо, биз false кайтара алабыз табуу баары кайталанма сөздөр . Жөн гана массивдин үстүнөн айлантып, add() ыкмасын колдонуп, аларды HashSetке киргизиңиз, текшерүү add() методунун чыгышы. Эгер add() false кайтарса, анда бул а дубликат , басып чыгарыңыз сөз консолго.

Сиз саптагы субсаптарды кантип санайсыз?

printf("%s %s ичинде %d жолу кездешет", sub, count1, str);

  1. Киргизүү катары сапты жана субсапты алыңыз жана аны str жана sub массивинде сактаңыз.
  2. strlen функциясын колдонуп эки саптын узундугун табыңыз.
  3. For циклин колдонуу менен подсаптын бар же жок экенин табыңыз.
  4. Өзгөрмө санын чыгаруу катары басып чыгарыңыз.

Сунушталууда: