ኮምፒውተሮችፕሮግራም

እንዴት አደራደሮች መደርደር ነው?

ብዙውን ጊዜ አንድ ድርድር ውስጥ የተከማቸ መሆኑን ውሂብ ድርደራ ለማድረግ የሚያስፈልጉ አንዳንድ ሥራዎችን መፍታት ጊዜ. ምን አደራደሮች ድርደራ ነው? እዚህ ላይ, ለምሳሌ ያህል, ካርዶች ላይ እየተጫወተ, ሰዎች ዋጋ እና የጦር ላይ ያላቸውን ካርዶች ጫኑ. ይህ የሚቻል እንደሚጎድላቸው ሌሎች ምን ካርዶችን መወሰን ያደርገዋል. ወደ መዝገበ ቃላት ውስጥ ሁሉም በፊደል አዘዘ. ምሳሌዎች ብዙ ናቸው. ደርድር - በተጠቀሰው መሬት ላይ በማንኛውም መልኩ የነገሮች የተወሰኑ ቁጥር ለመደርደር. ድርደራ አደራደሮች በትክክል ብዙውን ጊዜ ያስፈልጋቸዋል. ይህን መጨረሻ ድረስ, የተለያዩ ዘዴዎች ጥቅም ላይ ናቸው. ያላቸውን ማንነት ለመረዳት, ይህ በዝርዝር መንገዶች በርካታ ከግምት በቃ.

በምን መሠረት ላይ ማድረግ

ይህ ድርድር ቁልፎች እና የተወሰኑ እሴቶች በርካታ ጥንዶች ያካተተ መሆኑን መረዳት አስፈላጊ ነው. ሲ ውስጥ ድርደራ ድርድሮች መስመሮች ኮድ በደርዘን እርዳታ ጋር እንዳደረገ ነው, እና ፒኤችፒ ቋንቋ, ይህ ብቻ አንድ ቀላል ትዕዛዝ ማሳካት ነው. አደራደሮች ድርደራ ቁልፎች ወይም እሴቶች መሠረት ይቻላል. አሁንም ቁልፎች ነባር ወይም አዲስ መመደብ ጋር እነሱን በመተው, ዋጋ ማሰራጨት ይቻላል.

ተግባራት መካከል ያለው ዋና ልዩነት

ድርደራ ፒኤችፒ አንድ ድርድር የተለያዩ ተግባራትን በመጠቀም ይቻላል. የአምላክ እነርሱ እንዴት እንደሚለያዩ ላይ ትኩረት እናድርግ:

- እሴቶች ላይ - አንዳንድ ተግባራት ቁልፍ ከእርሱ ክፍሎች, እና በሌሎች ድርድሮች ተደርድረዋል.

- የተለያዩ ደርድር አሉ: ሲወርድበትና,, በነሲብ ወይም ካልተገለጸ ተጠቃሚዎች, እያደገ ተፈጥሯዊ, ቁጥራዊ, በፊደላት.

- አንዳንድ ተግባራት ቁልፍ እና ዋጋ መካከል ያለው ግንኙነት መደርደር በኋላ ማስቀመጥ ይችላሉ. ነገር ግን ቁልፎች አዲሱ እሴት ዳግም ይሆናል ውስጥ አንድ ባህሪ አለ.

- እያንዳንዱ ተግባር አለፈ ድርድር አንድ ማሻሻያ ያቀርባል. ደርድር ኮፒ, እነርሱ አይመለሱም.

- የ ደርድር ተግባር እኩል እንደ ሁለት ክፍሎች የሚወስነው ጊዜ ያልተገለጸ ነው. ይህ ያልተረጋጋ ድርደራ.

ፒኤችፒ ውስጥ አንድ ዓይነት ተግባር ድርድሮች

ደርድር () እና rsort (). ደርድር () በስማቸው ቅደም ውስጥ ድርድር ትእዛዝ ሰጠ. ይህን ተግባር ሁኔታ ትብ መሆኑን ልብ ይበሉ እንመልከት. ይህ ቁልፎች ሳይጨምር እሴቶች የተደረደረ ነው. Rsort () ወደ እሴቶች መሠረት, በጣም, በግልባጭ ቅደም ተከተል ለመደርደር እና ቁልፎች ችላ ይሆናል.

Asort () - ይህ ቁልፎች እና እሴቶች መካከል ያለውን ግንኙነት ጠብቆ ተግባራት መካከል አንዱ ነው. አስፈላጊ በሚሆንበት ጊዜ ይህ associative ድርድሮች ጠቃሚ ነው.

ፍሬ እና እሴቶች ቁልፍ ስሞች የተመረጡ ምሳሌ ውስጥ - ይህ ዋጋ ነው. ድርደራ ዋጋ እየወጣ ነው. በአንተ ለመደርደር ከፈለጉ ፍሬ ስም: እናንተ ቁልፎች ከመደርደር ያደርገዋል ksort (), እንዲሰራ ያስፈልገናል. Arsort () የ በአይነታቸው አንድ-ልኬት ድርድር ኢንዴክሶች (ገላጭ) ሲወርዱ እሴቶች ጋር. ዓይነት ቁልፍ ንጥሎች ሲወርዱ Krsort ().

ሁለቱ-ልኬት ድርድር

አንድ የሚስቡ ሁለት-ልኬት ድርድር መደርደር. ይህ በተለያዩ መንገዶች ሊከናወን ይችላል. ፒኤችፒ ሁለት ቁጥሮች ወይም ሁለት ሕብረቁምፊዎች ለማነጻጸር ዕድል አለው. ማንኛውም ባለ ብዙ-ልኬት ድርድር ውስጥ, አንድ ድርድር እያንዳንዱ አባል. ፒኤችፒ ውስጥ, በርካታ ድርድሮች ለማወዳደር, አንድ የተወሰነ ዘዴ መፍጠር አለብዎት. ፍሬ, ሙሉ ስም እና ዋጋ አጠር ስም ያከማቻል ይህም አንድ ሁለት-ልኬት ድርድር, እንመልከት. ድርድር ክፍሎች ምሕጻረ ስም በስማቸው ቅደም ተከተል የተደረደሩ ይቻላል.

ተግባሩ በእኛ ስም ምሳሌ ውስጥ (ንጽጽር) አወዳድር. x, y - ይህ 2 እሴቶች አሉት. ወደ ተግባር ከዚያም ትእዛዝ መወሰን, ሁለት እሴቶች መውሰድ አለበት. ግቤቶች x, y - ዋናው ድርድር y ውስጥ ናቸው 2 ድርድር. መግለጫውን-ወደ ተግባር ወደ አለፈ ይህም ድርድሮች, ክፍሎችን ለማነጻጸር, እናንተ ተለዋዋጮች ይገባል $ x [1], $ y [1]. return1 መስመር ውስጥ ያለውን ተግባር ተብሎ ኮድ አንድ መመለስ እሴት ነው. በእኛ ድርድር ውስጥ usort () ተግባር ላይ የተመሠረተ መደርደር. ደርድር በ ለማወዳደር () ተግባር ይገልጻል ያለውን ደንቦች, መሠረት ይሄዳል.

እናንተ መረዳት አሁን ፒኤችፒ ውስጥ መደርደር ድርድሮች ይሆናል.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 am.atomiyme.com. Theme powered by WordPress.