當前位置:編程學習大全網 - 源碼下載 - 遍歷數組有什麽用啊,不就那幾個值嗎?真不知道為什麽要遍歷。

遍歷數組有什麽用啊,不就那幾個值嗎?真不知道為什麽要遍歷。

1、最主要的用途是“比較”。

遍歷數組中所有的元素,進行比較,得到需要的元素(索引、指針等);

另外計算機的優勢就是基礎計算效率遠高於人類,枚舉和遍歷就是基礎運算的具體體現之壹,有重要的實際應用;

2、經典案例

冒泡排序是數組遍歷的經典用法;

3、數組的內存分配方式

棧分配和堆分配

棧分配:通常是聲明時分配的變量,數組分配的表現為 char *p="abd"; char p1[3]={'1','2','3'};

這種分配方式是在程序啟動時已經知道有什麽元素了,所以可能妳會有“不就是那幾個值嗎?”的感覺,但是如果有壹個場景是需要用戶隨機輸入壹個數據進行比較時,仍然需要遍歷數組來比較,比如用戶輸入壹個‘c'字符,要求把所有字符(包括用戶輸入的)按順序顯示出來,這樣就需要比較排序用戶輸入的字符和已有的字符兩個數組中所有的元素;

堆分配:這種分配是壹個動態分配方式,char *p; 讀取用戶輸入並賦值給變量n;p = new char[n];用戶輸入字符串,循環賦值給p;然後排序;

這種分配通常是動態生成的,就是說數組元素內容事先不知道,排序算法需要完全根據算法執行,這樣就必須遍歷數組,對用戶輸入的字符進行重新排序;

4、建議妳看看數據結構和算法方面的書,了解壹下數組、指針鏈表的實際用途,這樣就不會疑惑遍歷的價值了;

  • 上一篇:如何叫停大學生醫保
  • 下一篇:如何壓縮上傳的服務器,有沒有好的php頁面源代碼?
  • copyright 2024編程學習大全網