当前位置: 首页>>代码示例>>C#>>正文


C# SparseMatrix.GetFirstNonEmptyColIdx方法代码示例

本文整理汇总了C#中SparseMatrix.GetFirstNonEmptyColIdx方法的典型用法代码示例。如果您正苦于以下问题:C# SparseMatrix.GetFirstNonEmptyColIdx方法的具体用法?C# SparseMatrix.GetFirstNonEmptyColIdx怎么用?C# SparseMatrix.GetFirstNonEmptyColIdx使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SparseMatrix的用法示例。


在下文中一共展示了SparseMatrix.GetFirstNonEmptyColIdx方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

 static void Main(string[] args)
 {
     // create SparseMatrix
     Console.WriteLine("Create SparseMatrix ...");
     SparseMatrix<string> matrix = new SparseMatrix<string>();
     matrix[0] = new SparseVector<string>(new IdxDat<string>[] {
         new IdxDat<string>(1, "a"),
         new IdxDat<string>(3, "b"),
         new IdxDat<string>(4, "c") });
     matrix[2] = new SparseVector<string>(new IdxDat<string>[] {
         new IdxDat<string>(2, "d"),
         new IdxDat<string>(4, "e"),
         new IdxDat<string>(5, "f") });
     matrix[3] = new SparseVector<string>(new IdxDat<string>[] {
         new IdxDat<string>(0, "g"),
         new IdxDat<string>(3, "h"),
         new IdxDat<string>(5, "i") });
     matrix[4] = new SparseVector<string>(new IdxDat<string>[] {
         new IdxDat<string>(1, "j"),
         new IdxDat<string>(2, "k"),
         new IdxDat<string>(4, "l") });
     Console.WriteLine(matrix.ToString("E"));
     // get rows
     Console.WriteLine("Get rows ...");
     Console.WriteLine(matrix[0]);
     Console.WriteLine(matrix[3]);
     // set rows
     Console.WriteLine("Set rows ...");
     matrix[1] = new SparseVector<string>(new IdxDat<string>[] { new IdxDat<string>(0, "j"), new IdxDat<string>(3, "k") });
     matrix[2] = null;
     matrix[4] = null;
     Console.WriteLine(matrix.ToString("E"));
     // count rows
     Console.WriteLine("Count rows ...");
     Console.WriteLine("{0} != {1}", matrix.GetRowCount(), matrix.GetLastNonEmptyRowIdx() + 1);
     // trim rows
     Console.WriteLine("Trim rows ...");
     matrix.TrimRows();
     Console.WriteLine(matrix.ToString("E"));
     // add more items
     Console.WriteLine("Add more items ...");
     matrix[0].Add("*");
     matrix[3].AddRange(new IdxDat<string>[] {
         new IdxDat<string>(1, "!"),
         new IdxDat<string>(2, "?"),
         new IdxDat<string>(4, "&") });
     matrix[2] = new SparseVector<string>(new IdxDat<string>[] {
         new IdxDat<string>(2, "d"),
         new IdxDat<string>(4, "e"),
         new IdxDat<string>(5, "f") });
     Console.WriteLine(matrix.ToString("E"));
     // get items
     Console.WriteLine("Get items ...");
     Console.WriteLine(matrix[0, 1]);
     Console.WriteLine(matrix[2, 2]);
     Console.WriteLine(matrix[2][4]);
     Console.WriteLine(matrix.TryGet(2, 4, "missing"));
     Console.WriteLine(matrix.TryGet(2, 6, "missing"));
     // set items
     Console.WriteLine("Set items ...");
     matrix[0, 1] = "l";
     matrix[2, 3] = "m";
     matrix[3][4] = "n";
     Console.WriteLine(matrix.ToString("E"));
     // check for items
     Console.WriteLine("Check for items ...");
     Console.WriteLine(matrix.ContainsAt(0, 1));
     Console.WriteLine(matrix.ContainsAt(1, 1));
     Console.WriteLine(matrix.Contains("c"));
     Console.WriteLine(matrix.Contains("C"));
     int rowIdx = -1, colIdx = -1;
     matrix.IndexOf("c", ref rowIdx, ref colIdx);
     Console.WriteLine("{0}, {1}", rowIdx, colIdx);
     // check for rows and columns
     Console.WriteLine("Check for rows and columns ...");
     Console.WriteLine(matrix.ContainsColAt(0));
     Console.WriteLine(matrix.ContainsColAt(100));
     Console.WriteLine(matrix.ContainsRowAt(0));
     Console.WriteLine(matrix.ContainsRowAt(100));
     // get first and last non-empty row and column index
     Console.WriteLine("Get first and last non-empty row and column index ...");
     Console.WriteLine(matrix.GetFirstNonEmptyRowIdx());
     Console.WriteLine(matrix.GetLastNonEmptyRowIdx());
     Console.WriteLine(matrix.GetFirstNonEmptyColIdx());
     Console.WriteLine(matrix.GetLastNonEmptyColIdx());
     // get first and last item in row
     Console.WriteLine("Get first and last item in row ...");
     Console.WriteLine(matrix[0].First);
     Console.WriteLine(matrix[3].Last);
     // create another SparseMatrix
     Console.WriteLine("Create another SparseMatrix ...");
     SparseMatrix<string> matrix2 = new SparseMatrix<string>();
     matrix2[0] = new SparseVector<string>(new IdxDat<string>[] {
         new IdxDat<string>(0, "A"),
         new IdxDat<string>(2, "B"),
         new IdxDat<string>(3, "C") });
     matrix2[2] = new SparseVector<string>(new IdxDat<string>[] {
         new IdxDat<string>(1, "D"),
         new IdxDat<string>(3, "E") });
     matrix2[3] = new SparseVector<string>(new IdxDat<string>[] {
//.........这里部分代码省略.........
开发者ID:viidea,项目名称:latino,代码行数:101,代码来源:Tutorial2_2.cs


注:本文中的SparseMatrix.GetFirstNonEmptyColIdx方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。