初学golang时的稀疏矩阵学习笔记

本文是关于初学者使用Golang学习稀疏矩阵的笔记,通过定义ValNode结构体存储稀疏矩阵的元素,实现了从二维数组到稀疏矩阵的转换并保存到文件,以及从文件读取恢复二维数组的功能。代码示例中详细展示了如何操作稀疏矩阵并进行文件的读写。
摘要由CSDN通过智能技术生成

package main

import (

    "bufio" // 用到了带缓冲地读取文件数据

    "fmt" // 格式化输出等

    "io" // 判断是否到文件末尾等

    "os" // 只用到了文件打开

    "strconv" // 只用于将string转换为int

    "strings" // 只用到了字符串分割,删除无用字符

)

// 定义一个结构体用于存储稀松矩阵的行列元素值

type ValNode struct {

    row int

    col int

    val int

}

// valNode结构体的构造函数

func newValNode(row, col, val int) ValNode {

    return ValNode{

        row: row,

        col: col,

        val: val,

    }

}

// 存盘

func SaveCheesMap() {

    // 创建原始的二维数组

    // 1代表黑子,2代表白子,0代表没放棋子

    var cheesMap [11][11]int // 初始化一个二维数组代表空棋盘(此处零值=0)

    cheesMap[0][1] = 1

    cheesMap[1][2] = 2

    cheesMap[2][3] = 3

    fmt.Printl

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值