2021年5月3日

浮点数的存储方式

摘要: 格式为: SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM S表示浮点数正负 E指数加上127后的值得二进制数据 M底数 举例:17.625在内存中的存储 首先要把17.625换算成二进制:10001.101。 整数部分,除以2,直到商为0,余数反转。小数部分,乘以2, 阅读全文

posted @ 2021-05-03 15:42 Eusion 阅读(259) 评论(0) 推荐(0)

▲结构体 成员函数 非成员函数

摘要: 不管是在类中还是结构体中定义的函数(成员函数)都与在其外定义的非成员函数有着不同的定义格式。 成员函数(例): struct complex{ int r;int i; complex operator+(complex& b){ complex c; c.r=r+b.r;c.i=i+b.i; re 阅读全文

posted @ 2021-05-03 15:10 Eusion 阅读(225) 评论(0) 推荐(0)

2021年4月7日

结构体中定义函数

摘要: 在c中,结构体中只能定义数据而不能定义函数;而在c++中,结构体中是可以定义函数的(例如把重载运算符定义在camp的结构体中) 阅读全文

posted @ 2021-04-07 09:15 Eusion 阅读(1126) 评论(0) 推荐(1)

2021年4月6日

使用结构体作为函数返回值

摘要: 若一个函数要同时返回多个值时,就可以用结构体将数据打包并返回 阅读全文

posted @ 2021-04-06 21:35 Eusion 阅读(718) 评论(0) 推荐(0)

数组名作函数参数

摘要: 声明形参数组并不意味着真正建立一个包含若干元素的数组,在调用函数时也不对它分配存储单元,只是用array[]这样的形式表示array是一维数组名,以接收实参传来的地址。因此array[]中方括号内的数值并无实际作用,编译系统对一维数组方括号内的内容不予处理。形参一维数组的声明中可以写元素个数,也可以 阅读全文

posted @ 2021-04-06 19:44 Eusion 阅读(105) 评论(0) 推荐(0)

数组初始化注意事项

摘要: 静态数组 int array[100]; //定义了数组array,但并未对数组初始化;静态数组 int array[100] = {0}; //定义了数组array,并将数组元素全部初始化为0;静态数组 int array[100] = {1}; //定义了数组array,并将数组第一个元素初始化 阅读全文

posted @ 2021-04-06 19:37 Eusion 阅读(200) 评论(0) 推荐(0)

2021年4月3日

循环条件的“剪枝”问题

摘要: 在写循环结构的条件时,不必一味强求结合循环体操作本身来判断是否可以“剪枝”(即少写那么几个循环条件(因为从实际执行情况可以判定其一定恒为真)),为了简化思维,应该把最全面的必要条件都写上去,这本身不会影响程序的时间复杂度(不同于一般意义上的“剪枝”) 阅读全文

posted @ 2021-04-03 11:05 Eusion 阅读(78) 评论(0) 推荐(0)

函数的传参及函数内部结构问题

摘要: 传参问题:一个函数的参数应包括且仅包括其所需的“原材料”,而一切处理原材料或表征结果的工具变量,应统统在该函数内部定义。 函数内部结构问题:一个函数首先应将所需的工具变量全部定义出来,并做好初始化,然后再写算法。 阅读全文

posted @ 2021-04-03 10:41 Eusion 阅读(62) 评论(0) 推荐(0)

数组在函数间的传递

摘要: 错误示范: void function(int arr) { ......} 错误原因:arr是一个数组名,本质上是地址,故应为int * arr 或 int arr[ ] (感觉第二种写法会直观一点) 附:不同于一般指针变量,数组名这种指针变量只要在后面加上中括号即数字即可调用具体变量,如arr[ 阅读全文

posted @ 2021-04-03 10:03 Eusion 阅读(279) 评论(0) 推荐(0)

2021年3月31日

▲▲搜索问题中的访问路径(遍历路径)

摘要: 在搜索问题中,最重要最核心的事情是确定访问路径(或搜索路径)(或遍历路径),常见的路径有以下三种: 1.线性搜索路径:在线性解空间中的搜索路径。一般用普通for循环实现。 2.BFS路径:用队列实现。 3.DFS路径:用递归函数实现。 阅读全文

posted @ 2021-03-31 23:27 Eusion 阅读(159) 评论(0) 推荐(0)

导航