根据周兆熊学长的系列文章 让你提前认识软件开发(5):重定义一些基本数据类型 和 让你提前认识软件开发(6):程序的版式和注释 等,使用以下版式作为我以后代码的基准格式。

1、typedef.h

/***************************************************************
*版权所有 (C)2014,长沙铁信交通科技有限公司。
*
*文件名称:typedef.h
*内容摘要:重定义内置基本类型
*其它说明:
*当前版本:V1.0
*作   者:伍定湘
*完成日期:2014年9月25日
*
*修改记录1:
*   修改日期:2014年9月25日
*   版本号:V1.0
*   修改人:伍定湘
*   修改内容:创建
*修改记录2:
*   修改日期:2014年9月25日
*   版本号:V1.1
*   修改人:伍定湘
*   修改内容:添加char类型重定义
***************************************************************/#ifndef _TYPEDEF_H_ //防止头文件被重复引用
#define _TYPEDEF_H_/**************************************************************
相关宏定义
**************************************************************/
typedef unsigned short int UINT16;
typedef signed short int INT16;
typedef unsigned int UINT32;
typedef signed int INT32;
typedef unsigned long ULONG;
typedef signed long LONG;typedef unsigned char UINT8;
typedef signed char INT8;
typedef char CHAR;//修改2添加/**************************************************************
相关结构体定义
**************************************************************//**************************************************************
本程序中出现的函数的声明
**************************************************************/#endif

2、main.c

/***************************************************************
*版权所有 (C)2014,长沙铁信交通科技有限公司。
*
*文件名称:main.c
*内容摘要:
*其它说明:
*当前版本:V1.0
*作   者:伍定湘
*完成日期:2014年9月25日
*
*修改记录1:
*   修改日期:2014年9月25日
*   版本号:V1.0
*   修改人:伍定湘
*   修改内容:创建
***************************************************************//**************************************************************
头文件引用
**************************************************************/
#include "typedef.h"//引入内置类型重定义//#include "001_sort_insert.h"
//#include "002_sort_select.h"
//#include "003_sort_merge.h"
//#include "004_search_binary.h"
//#include "005_sort_insert_b.h"
//#include "006_sort_merge_i.h"
//#include "007_sort_bubble.h"
//#include "008_maxsubarr_violate.h"
//#include "009_maxsubarr_divcon.h"//结构体重定义
//#include "010_maxsubarr_linear.h"//结构体重定义
#include "011_matrix_mutiply.h"
#include "012_matrix_mutiply_recursive.h"//结构体重定义
#include "013_matrix_mutiply_strassen.h"//结构体重定义#include <stdio.h>
#include <stdlib.h>/**************************************************************
全局变量定义
**************************************************************/
//INT32 aTest[] = { 13, -3, -25, 20, -3, -16, -23, 18, 20, -7, 12, -5, -22, 15, -4, 7 };INT32 aMtrDataA[] =
{1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,
};INT32 aMtrDataB[] =
{1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,1, 2, 3, 3, 2, 3, 3, 4, 1, 2, 3, 3, 2, 3, 3, 4,
};/**************************************************************
函数实现
**************************************************************//**********************************************************************
*功能描述:程序入口
*输入参数:
*输出参数:
*返回值:0-程序执行成功
*其它说明:
*修改日期           版本号         修改人        修改内容
* ---------------------------------------------------------------------
*2014年9月25日      V1.0          伍定湘        创建
***********************************************************************/
UINT32 main(void)
{/* 获取数组长度 *///INT32 iArrLen = sizeof(aTest) / sizeof(aTest[0]);//当且仅当arrTest数组长度编译时就可以确定时sizeof返回数组长度,否则将返回元素字节数/* 对aTest数组做非降序排序 *///sort_bubble(aTest, iArrLen);/* 反序循环输出排序后的数组 *//*while (iArrLen--){printf("%d\n", aTest[iArrLen]);}*//* 对aTest数组做二分查找 *///INT8 iOffset = search_binary(aTest, iArrLen, 1);//printf("aTest[%d] = %d\n", iOffset, aTest[iOffset]);/* 求aTest数组最大子数组 *///maxsubarr_linear(aTest, iArrLen);//MaxSubArrTypedef msaAcrossMid = maxsubarr_acrossing(aTest, 0, 0, 1);//printf("msaAcrossMid.iOffsetMaxBegin = %d\n", msaAcrossMid.iOffsetMaxBegin);//printf("msaAcrossMid.iOffsetMaxEnd = %d\n", msaAcrossMid.iOffsetMaxEnd);//printf("msaAcrossMid.iSumMax = %d\n", msaAcrossMid.iSumMax);/* 矩阵乘法 */INT32 iOrder = 16;matrix_mutiply(aMtrDataA, aMtrDataB, iOrder);//O(n^3)matrix_mutiply_recursive(aMtrDataA, aMtrDataB, iOrder);//O(n^3)matrix_mutiply_strassen(aMtrDataA, aMtrDataB, iOrder);//O(n^2.81)while (1);return(0);
}

【算法】_003_代码版式相关推荐

  1. dst matlab,DSTcode DST跟踪算法MATLAB代码,复杂环境中仿多目标 实现的单 Other systems 其他 272万源代码下载- www.pudn.com...

    文件名称: DSTcode下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 82 KB 上传时间: 2017-03-17 下载次数: 0 提 供 者: Mar ...

  2. 浅谈网络爬虫中广度优先算法和代码实现

    前几天给大家分享了网络爬虫中深度优先算法的介绍及其代码实现过程,没来得及上车的小伙伴们可以戳这篇文章--浅谈网络爬虫中深度优先算法和简单代码实现.今天小编给大家分享网络爬虫中广度优先算法的介绍及其代码 ...

  3. 计算1至1000间的合数c语言,输出1000以内的素数的算法(实例代码)

    输出1000以内的素数的算法(实例代码) 代码如下所示: 复制代码 代码如下: #include "stdafx.h" #include #include bool IsSushu ...

  4. dijkstra算法matlab代码_头脑风暴优化(BSO)算法(附MATLAB代码)

    BSO讲解https://www.zhihu.com/video/1252605855767736320 B站搜索:随心390,同步观看视频 各位小伙伴可在闲鱼搜索 优化算法交流地,即可搜索到官方闲鱼 ...

  5. C语言 | 基于51单片机实现MPU6050的卡尔曼滤波算法(代码类2)

    github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 之前写过一个博客(代码分享:单片机开发 | ...

  6. php三个数字比较大小排序,php中常用的4种实现数字大小排序的冒泡选择等算法函数代码...

    分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中按照从小到大的顺序进行排序. 本站收录这篇文章php中常用的4种实现数字大小排序的冒泡选择等算法函数代码,详细解说文章中相关排序 冒泡 ...

  7. java做a_Java编程实现A*算法完整代码

    前言 A*搜寻算法俗称A星算法.这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法.常用于游戏中 通过二维数组构建的一个迷宫,"%"表示墙壁,A为起点,B为终点,&qu ...

  8. 多元线性回归算法python实现_手写算法-Python代码推广多元线性回归

    1.梯度下降-矩阵形式 上篇文章介绍了一元线性回归,包括Python实现和sklearn实现的实例.对比,以及一些问题点,详情可以看这里: 链接: 手写算法-Python代码实现一元线性回归 里面封装 ...

  9. 聚类算法-最大最小距离算法(实例+代码)

    聚类算法-最大最小距离算法(实例+代码) [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/53708042 目录 聚类算法- ...

最新文章

  1. ==与equals的区别(四个例子简单易懂)附jvm简图
  2. 渗透脚本快速生成工具Intersect
  3. Serverless:为我们到底带来了什么
  4. maven pom java版本_Maven更新POM中的JDK版本(比如更新为JDK1.8)
  5. vivo C/C++工程师 HR视频面试问题总结20180807
  6. diy机器人图片 手绘纸箱_废物利用,她用几个纸箱让家里变成动物园,孩子回家乐坏了!收藏...
  7. python查找文件内容_python实现搜索文本文件内容脚本
  8. 【C语言】Pillow(数据溢出问题)
  9. 终于,手把手教会 HR 实现 Python + Excel 「邮件自动化」发工资条了
  10. 六、利用ESP32搭建网络服务器(一)
  11. 辟邪剑法之字符串常用API
  12. 清华大学计算机学院院庆,清华计算机系2014年校庆系列活动
  13. 山东省一个区和天津市一个区,名字一模一样!
  14. 一款极简聊天应用,比较完整,略好看
  15. 干货 | 数据思维在携程商旅页面性能优化中的一次实践
  16. 边缘计算简介以及几款边缘计算开源平台
  17. 西北师范大学计算机科学与工程学院院长,西北师范大学计算机科学与工程学院.doc...
  18. 阿里云获取token(亲测可用)
  19. 游戏分类 及 学习方法的启发
  20. OSI七层网络协议,网络协议的层次结构

热门文章

  1. 全网最详细的接口测试实战案例【全文57000字】
  2. Ubuntu 12.04 安装磊科无线网卡驱动
  3. Charles抓包Android app
  4. 系统***版块整理内容(超详细内容汇总)持续更新
  5. [转载]烟台话等级考级试题(真题)
  6. 高端简洁响应式电子商务网站源码
  7. 如何通过局域网安装系统(网刻)
  8. RacerX Effective, Static Detection of Race Conditions and Deadlocks调研笔记
  9. 简单的下载excel模板
  10. java做的web系统 m1 读卡器 结合_rfid android 系统对 读卡器的信息读取演示。 可 m1卡 238万源代码下载- www.pudn.com...