J.J的學習筆錄之C語言部分——數組(二)

本文介绍如何使用数组实现一些常见的算法,包括求最大值和最小值、查找特定元素、冒泡排序以及插入操作。通过具体步骤解析每种算法的实现过程。

“用數組實現常用的算法”——求最大值和最小值、查找、排序和插入等。

  一、求最大值和最小值
  算法:將數組中的第一個值均賦值給max和min,然後分別與後面的數進行比較。

  二、查找
  算法:這個算法實現起來比較容易。將要查找的數(例如search)與數組中的數分別比較,通過 if 語句判斷,倘若num[i] == search則返回true,反之,則返回false。

  三、排序(冒泡排序)
  算法:若按降序排序,借助臨時變量,通過 if 語句將相鄰的兩個數進行判斷(如比較num[i]和num[i+1])。倘若前者小,則將後者賦值給臨時變量,然後將前者賦值給後者,將臨時變量賦值給前者。升序同理。如下:
  ……
  temp = num[i+1];
  num[i+1] = num[i];
  num[i] = temp;
  ……

  四、插入
  算法:若數組中保存的元素是有序的(如由大到小),要向這個數組插入一個數,使得插入后數組元素依然有序,那麽我們應該首先找到合適的插入位置,然後將該位置後面的所有元素依次向後移動一個位置……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值