博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
螺旋数组
阅读量:7000 次
发布时间:2019-06-27

本文共 576 字,大约阅读时间需要 1 分钟。

要求:螺旋数组是指将给定的存储连续自然数的二维数组中的数字从最外层开始以顺时针形式输出

如:二维数组为
 {
{1,2,3,4},
   {5,6,7,8},
 {9,10,11,12},
{13,14,15,16}}
则输出为:
 {
{1,2,3,4},
 {12,13,14,5},
 {11,16,15,6},
 {10,9,8,7}}
先上代码,然后再来分析代码的思路:
#include
using namespace std;void full(int array[][4],int num,int start,int size){ int i,j,k; if(size==0) return ; if(size==1) { array[start][start]=num; return; } i=start; j=start; for(k=0;k
思路分析:
这个程序的核心思想是运用分治递归,即将整个螺旋数组看作是几个圈组成的,每一个圈就相当于调用一次full函数,注意此程序的技巧体现在full函数的参数上,即只需通过num,start与size这三个参数即可确认调用一次full函数。
程序运行结果如下:

转载于:https://www.cnblogs.com/hainange/p/6334083.html

你可能感兴趣的文章
时讯无线如何满足商业区的无线覆盖?
查看>>
2014最新open***搭建实例
查看>>
WinAPI: midiOutCachePatches - 预装音色
查看>>
finally执行顺序
查看>>
TWebBrowser 与 MSHTML(2): 获取 window 对象的时机
查看>>
【博客话题】IT人,你肿么了? ——除了IT,你还能选择什么?
查看>>
docker初步入门
查看>>
Outlook提示:无法安装或装载加载项vpmsece.dll
查看>>
使用Apache开源POI和jXLS两种API生成报表
查看>>
oracle控制台OEM无法启动
查看>>
haproxy负载均衡
查看>>
clink 让cmd像ubuntu gnome-terminal一样
查看>>
初识Java模板引擎Beetl之简单示例
查看>>
Oracle UNDO表空间的管理
查看>>
canal.deployer-1.1.0版本,当监听到数据库变动时,server端报异常,docker单核引起的问题...
查看>>
JAVA并发编程:干掉 Synchronized
查看>>
JAVA .class 文件防止反编译
查看>>
iOS-<UITabBarControllerDelegate> 代理不执行
查看>>
easyui实现datagrid列标题拖动
查看>>
CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
查看>>