![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机学习
包括但不限于算法基础,数值分析,leetcode题目等较为混乱的学习实例
Allen_928
光学专业,对计算机感兴趣,在自学编程中。目标:将计算机的自动化,智能化与光学应用结合
展开
-
面向对象学习小结
2019年7月31日我第一次写下开始学习面向对象的博文,到现在已经一年多一点了,对面向对象设计有了一些新的体会吧。这一年我并没有做什么面向对象的软件设计,不得不说一开始的基础太薄弱了,每次想要动手发现自己欠缺的太多了。而简单的系统软件,像之前那个销售管理系统,我可以做到,但老实说,我并没有感受到面向对象的魅力在哪里,我并没有怎么分离对象,也没有经历需求的改变,一切都在静态条件下完成的,我花了半天时间理解题意,半天时间解决一些数据读取保存的问题,然后就直接敲代码了,收获也是有的,面对对象的设计,将数据和方原创 2020-08-07 11:37:51 · 306 阅读 · 0 评论 -
面对对象设计4——实战销售业绩管理系统
看面对对象设计断断续续也看了半年了,类与对象的设计还是比较粗浅的,正好表弟遇到一个这样的题目,就想着实战一下试一试。一、总体介绍项目名称:销售业绩管理系统项目简介:(1)某企业有20个分公司,现对该企业的年销售业绩进行管理。(2)每个分公司的信息包括:公司号、公司名、公司经理、各类(包括服务类、货物类和工程类)产品销售额。二、具体要求系统功能要求有菜单提示各项功...原创 2020-02-03 20:15:14 · 264 阅读 · 0 评论 -
面对对象设计笔记3
继续抄书。。。。。。加深理解。。。。。。虚拟函数与多态(Polymorphism)之前的例子没法完成这样的动作CShape shapes[5]; ... // 令5 个shapes 各为矩形、四方形、椭圆形、圆形、三角形 for (int i=0; i<5; i++) { shapes[i].display; }可是这种所谓的对象的一般化操作在app应用中十分重要,作为设计者,总是希...原创 2019-10-23 15:37:19 · 206 阅读 · 0 评论 -
面对对象设计笔记2
思维模式的转变参考《深入浅出MFC第二章》,C++的重要性质。第一篇文章讲了matlab面对对象的学习想法,但实际操作起来却犯了很大的愁,最关键的就是我难以将自己从面向过程的思维方式转变成面对对象的类与对象上来,仅仅记住语法真的做不出什么东西。C++可以进行面对对象设计,且实例代码,资源多,所以我还是从c++入手吧。这一部分内容基本和书本上差不多,我只是当作读书笔记,想要了解更深请自行查阅书...原创 2019-10-19 16:06:25 · 110 阅读 · 0 评论 -
面对对象设计1
如何学习面对对象设计,其要点是什么?接触到面向对象设计概念是看到面向过程设计而言的,我习惯用面向过程的思维去思考,先做什么,这一步造成了什么后果,然后再做什么,考虑起来会简单很多,那如何将面对过程的思维转换到面对对象呢?我困惑了,老实说我已经看了两个星期的面向对象设计了,可是我感觉没有丝毫的提升,仅仅真的只是看了,所以我不得不停下来思考一下,如何学的问题。学什么只是目的,重点是如何才能更好的学...原创 2019-07-31 17:33:42 · 148 阅读 · 0 评论 -
算法导论-插入排序C++实现
#include<iostream>usingnamespace std;intmain() { int arr[6]; arr[0] = 31; arr[1] = 41; arr[2] = 59; arr[3] = 26; arr[4] = 41; arr[5] = 58; ...原创 2019-12-04 20:00:26 · 159 阅读 · 0 评论 -
算法导论-插入排序递归形式C++实现
我们将插入排序描绘成下面一个过程:为了排好A[1…n],我们先排好A[1…n-1],然后将A[n]插入前面排好的序列中…依次类推。C++代码实现:原创 2019-12-06 14:16:10 · 589 阅读 · 0 评论 -
算法导论-归并排序C++实现
归并排序算法的分治思想分解:分解待排序的n个元素的序列成各具n/2个元素的两个子序列解决:使用归并排序递归的排序两个子序列合并:合并两个已排序的子序列以产生已排序的答案当待排序的序列长度为1时,递归开始回升,在这种情况下不要做任何工作,因为长度为一的序列都已排好序。归并排序算法的关键操作是合并步骤中两个已排序序列的合并。我们通过调用一个辅助过程MERGE(A,p,q,r)来完成合并,其中...原创 2019-12-05 19:42:20 · 932 阅读 · 0 评论 -
数值分析之牛顿插值
牛顿插值核心在于差商表的计算我之前很蠢的去用n阶差商表达式计算n阶差商,然后还在想,嗯?这和lagrange有啥大的区别吗?感觉难写又难算。。咳。。总之就是用你输入的节点值信息计算生成一个表,添加节点或者删去节点都只是在表中多添加一行,表中行列值相同的就是牛顿插值多项式的系数,用它们可以估计点的大小。如何生成表?我有一系列的节点信息值,作为第一列,第二列的值是前面那一列的差商,第三列的值是第...原创 2020-01-14 17:08:43 · 650 阅读 · 0 评论 -
数值分析之lagrange插值法
代码实现如下:float lagrange_result(float x[], float y[], float x0, int n) { float L = 0; float t = 1; for (int k = 0; k < n; k++) { t = 1; for (int i = 0; i < n; i++) { if (i != k) { t...原创 2020-01-14 16:02:14 · 404 阅读 · 0 评论 -
编程两三事之指针与动态内存实现二维数组
#include<iostream>using namespace std;int main() { int** p1 = NULL; int** p2 = NULL; int m, n; cout << "输入行数:" << endl; cin >> m; cout << "输入列数:" << endl; ...原创 2019-12-04 21:19:36 · 112 阅读 · 0 评论 -
编程奇葩一两事1
今天在练习使用指针写子程序的时候遇到了一个很奇葩的问题,想了想决定将这些想到解决办法却不知其所以然的事情整理成一个分栏,希望会的可以给予回复,不会的共同探讨。源代码如下:(具体的题目我可不会列,自己看哦)int i, n; const int max = 15; char str[max][81]; char searchstr[81]; do { cout << "输...原创 2019-11-27 21:26:52 · 141 阅读 · 0 评论