java和c的排序大戰(排序函數java)

本文目錄一覽:

C語言的問題,或者用JAVA編程 快速排序的問題

按照你的要求編寫的快速排序從大到小排序的Java程序如下

public class QuickSort {

 private static final int[]a=new int[10];

 public void QS(int left,int right){

  int i,j,t,temp;

  if(leftright)

   return;

  temp=a[left];

  i=left;

  j=right;

  while(ij){

   while(a[j]=temp  ji){

    j–;

   }

   a[i] = a[j]; 

   while(a[i]=temp  ji){

    i++;

   }

   a[j] = a[i]; 

  }

  a[i]=temp;

  QS(left,i-1);

  QS(i+1,right);

 }

 public static void main(String[] args) {

  int i;

  for(i=0;i10;i++){

   a[i]=(int)(Math.random()*100)+1;

   System.out.print(a[i]+” “);

  }

  System.out.println();

  QuickSort qs=new QuickSort();

  qs.QS(0,9);

  for(i=0;i=9;i++)

   System.out.print(a[i]+” “);

  System.out.println();

 }

}

運行結果

82 84 8 59 57 7 93 98 3 83

98 93 84 83 82 59 57 8 7 3

用C、C++或者JAVA對一組數字排序的問題

說實話,你一分不給實在有點過份了,難怪沒人幫你回答。

希望你多加點分數,回答了這麼多

這個實際上就是一個N*N的矩陣,值是內螺旋遞增的,你從1開始按值得遞增畫畫看就知道了。

對於維數為N的矩陣這個問題可以分解為兩部

第一步只看最外圈,這個一個N維矩陣最外圈有4N-4個數,這是最開始的遞增序列,如果N=3,可以看到有這樣四步,最上面的一行1~2,最右邊的一列3~4,最下面的一行5~6,最左邊的一列7~8,這樣一圈下來就形成了一個最外圍的矩形。

第二步同第一步,只不過第二次在開始只不過是從9開始了

偽代碼為:

x=0,y=0,//矩陣的初始位置為0,0,

N,//N為矩陣的維數

sta=1 //初始值為1,

while(N0)

{

i=x,j=y ;

處理當前矩陣最外圍最上行;

處理當前矩陣最外圍最右列;

處理當前矩陣最外圍最下行;

處理當前矩陣最外圍最左列;

N-=2;//矩陣縮小,繼續按以上方法處理內部矩陣

x++;y++;

}

java與c是否有先後順序和互相影響

JAVA和C從語言來說應該沒有直接的影響C可能更接近底層一些,JAVA可能軟件設計設計的多一些。不過實際來說,JAVA面向對象的編程思想和C面向過程的思想確實容易讓初學者混淆,多少有點影響學習

原創文章,作者:LGWPD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329601.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LGWPD的頭像LGWPD
上一篇 2025-01-14 18:55
下一篇 2025-01-14 18:55

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29

發表回復

登錄後才能評論